Software Engineer – Localization & Mapping
About the Role
We are seeking an experienced software engineer to contribute to the development of localization and mapping subsystems. This role involves designing and implementing onboard localization algorithms and cloud-based mapping processes, enhancing the accuracy and reliability of rover positioning in complex environments, and optimizing SLAM-based lidar mapping. You will have the opportunity to make data-driven decisions and contribute to cutting-edge technological advancements.
Responsibilities
- Develop the cloud mapping subsystem with a focus on graph optimization.
- Build and enhance the Sensor Fusion Localization system, integrating data from multiple sensors (LiDAR, IMU, GNSS, etc.) to achieve precise rover positioning and orientation.
- Collaborate with development and operations teams to address localization-related challenges.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, Robotics, or a related field.
- 3+ years of professional software engineering experience.
- Proficiency in C++ or Python.
- Strong understanding of algorithms, data structures, and software design principles.
- Excellent collaboration and communication skills, with the ability to work effectively across teams.
Preferred Qualifications
- Experience in robotics, including expertise in EKF, localization, calibration, and point cloud processing.
- Strong mathematical background in optimization, probability theory, and mechanics, with the ability to translate concepts into algorithms.
- Relevant publications, hackathon achievements, or programming contest experience.
- Passion for staying up to date with industry advancements and implementing state-of-the-art solutions.