onsite
Embedded Software Engineer - Agile Robots SE
Software Engineer
Embedded Software Engineer responsible for developing firmware and low‑level software for a robot platform, focusing on actuator control, sensor integration, and communication between custom hardware and a ROS2 stack.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for robot hardware, ensuring reliable actuator control and sensor data acquisition.
- Integrate custom hardware components with a ROS2‑based software stack, developing communication interfaces and drivers.
- Collaborate with hardware engineers to define and refine embedded system architecture and design decisions.
- Perform code reviews, unit testing, and continuous integration to uphold high software quality standards.
- Document firmware specifications, API contracts, and integration guidelines for cross‑functional teams.
Requirements
- Proven experience in C/C++ development for embedded systems.
- Hands‑on knowledge of ROS2 and real‑time communication protocols.
- Strong understanding of sensor integration, actuator control, and hardware‑software interfacing.
- Experience with version control (Git), CI/CD pipelines, and automated testing.
- Excellent problem‑solving skills and ability to work collaboratively in a fast‑paced environment.
Skills
software developmentsystem designproblem solving