Staff Engineer, State Estimation
About the role
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Staff Engineer, State Estimation based in the United States. This is a remote engineering opportunity focused on developing the estimation and navigation technologies that enable autonomous systems to operate reliably in complex, GPS-denied environments. You will transform advanced algorithms into high-performance, production-grade software for embedded robotic systems. The role combines state estimation, sensor fusion, navigation, simulation, and software engineering across real-world autonomous platforms. You will design algorithms, build robust C++ implementations, and develop testing and validation capabilities that support reliable system performance. You will collaborate with a multidisciplinary team of autonomy engineers to shape technical roadmaps and deliver new capabilities. The position offers the opportunity to work on challenging problems involving inertial and vision-based navigation in dynamic environments.
Responsibilities
- Research and develop advanced state-estimation and navigation algorithms that enable resilient autonomy in challenging and GPS-denied environments.
- Design, implement, and deploy production-quality C++ software for embedded robotic systems operating in dynamic real-world conditions.
- Develop and maintain rigorous unit, integration, and system-level testing to validate system robustness, reliability, and safety.
- Build and improve modeling, calibration, and simulation tools supporting inertial and vision-based navigation systems.
- Design and implement estimation approaches such as Extended Kalman Filters (EKF), Unscented Kalman Filters (UKF), particle filters, and graph-based optimization.
- Contribute to the development and integration of visual-inertial odometry, SLAM, and multi-sensor fusion capabilities.
- Analyze system performance and develop benchmarking and validation processes to identify opportunities for improvement.
- Contribute to technical roadmaps, feature decomposition, planning, and agile execution alongside a multidisciplinary autonomy engineering team.
- Develop software and algorithms capable of meeting the latency, reliability, and computational requirements of embedded autonomous systems.
- Continuously improve performance analysis, benchmarking, simulation, and validation pipelines to accelerate development and innovation.
- Collaborate with other engineering disciplines to translate navigation and estimation requirements into reliable production capabilities.
Requirements
- Master’s degree in Aerospace Engineering, Electrical Engineering, Robotics, Computer Science, or a related technical discipline with at least 2 years of relevant professional experience, or a newly completed Ph.D. in a related field.
- Professional proficiency in modern C++ (C++11 or newer) and strong object-oriented software design skills.
- Hands-on experience deploying low-latency C++ applications to embedded Linux platforms.
- Professional experience designing and implementing state-estimation algorithms, such as EKF, UKF, particle filters, or graph-based optimization.
- Familiarity with VIO, SLAM, or