Embedded Software Engineer – Robotics
Copy URL
Visit company
- Experience
-
- Work Level
-
- Employee type
-
- Offer salary
-
We are recruiting on behalf of a fast-growing, deep-tech company based in Zürich at the forefront of applied AI and autonomous systems. Already in production and scaling rapidly, they are looking for experienced Embedded Software Engineers to strengthen their core engineering team.
This is a hands-on role for someone early in their career who wants real ownership, real impact, and the chance to grow fast in a world-class technical environment.
Your responsibilities
- Take ownership of core components within the mission control software stack, from initial design through to long-term maintenance
- Define clean, modular interfaces that allow higher-level task logic to interact with robotic subsystems without needing to know their internals
- Bring together multiple independent systems (perception, manipulation, motion planning, and control) into a coherent, reliable execution framework
- Build the monitoring, state management, and error recovery mechanisms that keep complex, multi-step operations from falling apart in the field
- Set the bar for software quality across the team (unit tests, integration tests, system tests, CI/CD )and make sure it actually sticks
- Work shoulder-to-shoulder with robotics engineers and researchers to turn experimental capabilities into production-grade software
What we're looking for
- 5+ years of professional software engineering experience
- Solid command of Python and C++ in real production environments
- ROS2 or hands-on robotics integration experience
- Familiarity with integrating AI/ML components into production architecture
- An architectural mindset : you think in interfaces, design patterns, and long-term maintainability, not just working code
- Hands-on experience with modern engineering practices: CI/CD, version control workflows, code review, automated testing end-to-end
- Comfortable in a Linux development environment
- Fluent in English; clear and direct in both technical and non-technical conversations
If you want your code to move things in the real world, this is the role for you!