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 digital twin platform for critical infrastructure. You will collaborate with cross-functional teams to enhance our platform's machine learning capabilities and solve product and business problems through machine learning solutions. Additionally, you will contribute to writing production-quality code, building data pipelines, developing simulation engines, and creating algorithms to generate accurate models. 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
- Collaboration skills in a cross-functional team environment
- Ability to improve platform machine learning capabilities and translate product/business problems into machine learning solutions
- Mentorship skills to guide and mentor other engineers in best practices
- 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 in building simulation engines that can 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 many use cases in a complex domain
- Ability to work on and develop new features/products as the company grows
- Knowledge of software engineering principles and trade-offs
- Understanding of algorithms and data structures
- Mathematical reasoning ability, with a mathematics/engineering background 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 complex, innovative, and industry-leading product that makes a genuine difference in the world