Robotics Software Engineer
Role details
Job location
Tech stack
Job description
- Develop production-quality C++ software for localization and positioning systems
- Design and implement localization and state estimation algorithms
- Work on SLAM, GNSS, inertial, and perception-based localization solutions
- Analyze and resolve software/application issues
- Participate in design, coding, validation, testing, and architecture discussions
- Collaborate with teams to prototype and productionize autonomous system algorithms
Requirements
-
Strong experience in C++ software development
-
Good hands-on experience with Python
-
Experience with Robotics / Autonomous Systems
-
Strong debugging, profiling, and troubleshooting skills
-
Experience with State Estimation, Localization, and Navigation systems
-
Knowledge of Kalman Filter / Extended Kalman Filter / Error State filtering
-
Experience with SLAM and graph optimization techniques
-
Hands-on experience with ROS (Robot Operating System)
-
Strong understanding of 3D Geometry, Linear Algebra, and Statistical Modeling
-
Experience working with GNSS, IMU, perception-based systems, and localization algorithms
-
Ability to move prototypes into production-quality software Preferred Skills:
-
Inertial Navigation / Guidance Systems experience
-
Physics-based vehicle modeling and dynamics
-
Strong systems-thinking and research mindset
-
Experience developing autonomous or semi-autonomous systems Education:
-
Bachelor's or Master's degree in Robotics, Electrical Engineering, Computer Engineering, or Computer Science