onsite
Senior Robotics Software Engineer - Dream Face Technologies, LLC
Software Engineer
Senior Robotics Software Engineer responsible for designing, building, and maintaining core robot software using ROS 2, C++, Python, and AI/ML to scale a production‑grade autonomous platform.
About the role
Key Responsibilities
- Design, develop, and maintain core robotics components and middleware using ROS 2 with both C++ and Python.
- Implement AI/ML algorithms for perception, navigation, and interaction to enable socially intelligent behavior.
- Integrate sensor suites, actuators, and third‑party libraries into a cohesive software stack.
- Collaborate with hardware engineers and the technical lead to define system architecture and ensure reliable real‑time performance.
- Write automated tests, CI pipelines, and documentation to support continuous integration and deployment.
Requirements
- 5+ years of professional software development experience, with strong proficiency in C++ and Python.
- Deep hands‑on experience with ROS 2 (nodes, topics, services, actions) in a production environment.
- Solid understanding of AI/ML techniques applied to robotics (computer vision, sensor fusion, reinforcement learning).
- Proficiency in Linux development, real‑time systems, and version control (Git).
- Ability to work autonomously in a small, fast‑moving team and communicate complex technical concepts clearly.