onsite
Senior Robotics Software Engineer, Simulation & Evaluation
Software Engineer
Lead the development and evaluation of autonomous robotics software, focusing on high‑performance C++ code, Linux environments, and realistic simulation pipelines to ensure robust, production‑ready systems.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance C++ modules for autonomous robot control and perception.
- Develop and integrate simulation frameworks to evaluate algorithms under diverse scenarios and sensor models.
- Perform deep debugging and profiling on Linux platforms to identify and resolve performance bottlenecks and reliability issues.
- Collaborate with cross‑functional teams to define software architecture, coding standards, and testing strategies.
- Automate validation pipelines and generate comprehensive evaluation reports for stakeholders.
Requirements
- 5+ years of professional experience in C++ development for robotics or embedded systems.
- Strong proficiency with Linux development tools, debugging, and performance analysis.
- Hands‑on experience building or extending simulation environments (e.g., Gazebo, Webots, Unity).
- Solid understanding of robotics concepts such as kinematics, sensor fusion, and control loops.
- Proven ability to write clean, maintainable code and mentor junior engineers.