Position Overview:
Join an innovative robotics team focused on advancing autonomous mobile robot technologies. As the Lead Robotics Software Engineer, you will spearhead the design, development, and maintenance of key software modules that enable robots to navigate, localize, and operate autonomously in complex environments.
Key Responsibilities:
- Architect and build software systems that power autonomous mobile robots, ensuring robustness and scalability.
- Develop and integrate core robotics functionalities such as simultaneous localization and mapping (SLAM), localization algorithms, path planning, trajectory control, and system health monitoring.
- Utilize ROS and ROS2 frameworks to develop modular, reusable robotic applications, and lead efforts in migrating legacy codebases.
- Interface with diverse sensors—including LIDAR, IMUs, and camera systems—handling calibration, integration, and performance benchmarking.
- Write clean, efficient, and maintainable code primarily in C++ and Python.
- Collaborate cross-functionally with hardware engineers, digital specialists, and AI researchers to achieve seamless end-to-end system integration.
- Oversee testing, deployment, and troubleshooting of robotic software in both lab and field conditions.
- Champion best practices in software engineering, conducting code reviews, unit tests, and continuous process improvements.
- Provide technical leadership and mentorship to a team of robotics and software developers, guiding project execution and innovation.
Qualifications:
- Minimum 10 years’ experience in robotics software engineering or a related field.
- Expert proficiency in C++ and Python, with strong fundamentals in software architecture and design patterns.
- Extensive practical experience using ROS1 and/or ROS2 in industrial, commercial, or research settings.
- Deep familiarity with Linux development environments and associated toolchains.
- In-depth knowledge of mobile robotics principles, including SLAM, sensor fusion techniques, trajectory generation, and behavior tree design.
- Experience with sensor driver development, integration workflows, and evaluating sensor performance metrics.
- Proven track record of diagnosing and resolving complex software issues both in controlled labs and real-world scenarios.
- Demonstrated capability to independently manage and deliver large-scale robotic software modules or subsystems throughout all development phases.
If you are passionate about pushing the boundaries of autonomous robotics through cutting-edge software innovation and leadership, this role offers a unique platform to make a significant impact.