onsite
Senior Robotics Software Engineer - Your Tech Future
Software Engineer
Lead the design and delivery of production‑grade robotic systems, leveraging strong Python and C++ expertise, ROS 2, and advanced control methods such as PID and Model Predictive Control.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance software for autonomous robotic platforms using Python, C++, and ROS 2.
- Design and implement control algorithms, including PID and Model Predictive Control, to meet precision and safety requirements.
- Integrate perception, planning, and actuation modules into a cohesive, production‑ready system.
- Collaborate with hardware engineers to validate software on real robots and iterate on performance improvements.
- Establish robust CI/CD pipelines, testing frameworks, and documentation to ensure maintainable, scalable code.
Requirements
- Degree in Computer Science, Engineering, Robotics, or a related field (or equivalent professional experience).
- 5+ years of commercial experience developing software for robotic systems.
- Strong proficiency in Python and C++ with a solid grasp of software engineering best practices.
- Hands‑on experience with ROS 2 and Linux‑based development environments.
- Demonstrated ability to design and tune PID and Model Predictive Control algorithms for real‑time applications.