About the position
As a Senior Software Engineer at Neara, you will play a crucial role in designing and implementing product features and services that utilize machine learning in our critical infrastructure, digital twin platform. You will collaborate with cross-functional teams to enhance our platform's machine learning capabilities and translate product/business problems into machine learning solutions. Additionally, you will contribute to writing production-quality code, building and operating pipelines for data enrichment, developing algorithms for accurate modeling, and working with various data sources. Your expertise in software engineering principles, algorithms, and data structures will be highly valued, and you will have the opportunity to work with technologies such as Java, C++, and Python.
Responsibilities
- Designing and implementing product features and services that use machine learning in the critical infrastructure, digital twin platform
- Collaborating with product and engineering teams to improve platform machine learning capabilities and translate product/business problems into machine learning solutions
- Writing production-quality code to support machine learning systems
- Building and operating pipelines for accessing and enriching data for machine learning
- Building simulation engines that scale across millions of assets
- Developing algorithms to generate accurate models from imperfect data
- Developing data structures that can perform in real-time with user interaction on large underlying data sets
- Working with a variety of data sources, including LiDAR, aerial photography, and photogrammetry
- Working on real-time collaboration and live update algorithms
- Organizing functionality for many use cases in a complex domain
- Mentoring other engineers in best practices
- Working and developing new features/products as the company grows
- Applying software engineering principles and trade-offs
- Utilizing algorithms and data structures
- Applying mathematical reasoning ability, with a mathematics/engineering background being a plus
- Working with technologies such as Java, C++, and Python
Requirements
- Experience in designing and implementing product features and services using machine learning in critical infrastructure, digital twin platforms
- Ability to collaborate in a cross-functional team environment with product and engineering teams
- Proficiency in writing production-quality code to support machine learning systems
- Experience in building and operating pipelines for accessing and enriching data for machine learning
- Knowledge of building simulation engines that scale across millions of assets
- Ability to develop algorithms to generate accurate models from imperfect data
- Proficiency in developing data structures that can perform in real-time with user interaction on large underlying data sets
- Familiarity with working with a variety of data sources, including LiDAR, aerial photography, and photogrammetry
- Experience in working on real-time collaboration and live update algorithms
- Strong software engineering skills in organizing functionality for complex use cases
- Ability to work on and develop new features/products as the company grows
- Understanding of software engineering principles and trade-offs
- Knowledge of algorithms and data structures
- Strong mathematical reasoning ability, with a background in mathematics or engineering being a plus
- Proficiency in Java, C++, and Python
Benefits
- Competitive salary
- Meaningful Equity
- Hybrid Max Environment, with the option to work from home
- Regular office events
- Working on a genuinely complex, innovative, and industry-leading product making a genuine difference in the world