About the RoleWe are looking for an experienced software engineer to help us build Avride's Localization and Mapping subsystems. You will design and implement on-board localization algorithms and cloud mapping algorithms, improve the precision and reliability of rover localization in hard-to-navigate environments, and improve and speed up cloud mapping SLAM-based processes of lidar map building. You will be able to make data-driven decisions and innovate at one of the exciting frontiers of technological advancement.
What You'll Do- Develop the cloud mapping subsystem with graph optimization at its core.
- Develop the Sensor Fusion Localization subsystem, which combines the measurements of multiple sensors (LiDAR, IMU, GNSS, etc.) to calculate rover position to centimeter precision and orientation to 0.1-degree precision.
- Support sister development and operation teams on issues related to localization.
What You'll Need- 3+ years of professional software engineering experience
- Strong C++ or Python programming skills
- Solid understanding of algorithms, data structures, and software design patterns
- Solid soft skills - intra- and inter-team collaboration, business-driven development focus, planning and getting-things-done, effective and respectful communication
Nice to Have- Experience in robotics. Good knowledge of EKF, localization, calibration, and point cloud processing algorithms is welcome.
- Strong mathematical knowledge and skills, especially in optimization, probability theory, and mechanics. Ability to turn ideas into formulas and formulas into algorithms.
- Relevant publications or achievements in hackathons / programming contests
- Eagerness to track recent advancements in the field and implement the best ideas to keep algorithms' performance state-of-the-art and beyond
Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.