Location: Zürich, Switzerland (on-site, remote not possible)
Start date: ASAP
Employment: Full-time (100%)
About the role:
Deploying robots requires more than training the latest policy. As Senior Robotics Software Engineer, you will work across the stack and shape how developers, operators, and customers interact with our product. This includes the hardware abstraction layer and subsystem APIs that allow a growing engineering team to contribute without breaking the system as hardware changes. The role requires equal attention to product polish and to the reliability of the underlying architecture.
Responsibilities:
Develop the robotics stack, including low-level drivers, behavior trees, health management, and software configuration
Build and maintain a low-latency video streaming pipeline, from encoding to network transport
Implement telemetry and data ingestion from robots to cloud infrastructure
Build internal tools, including a teleoperation interface, fleet management, and data dashboards
Define and maintain CI/CD pipelines, test frameworks, and developer tooling, including standards for memory safety and system architecture
Requirements:
5+ years of professional software engineering experience, ideally in robotics, automotive, or aerospace
Strong modern C++ and proficient Python
Solid Linux fundamentals: systemd, time synchronization, schedulers, TCP/UDP networking
Experience in debugging complex issues using core dumps, debuggers (gdb), and application profiling (perf, ftrace)
Experience building test automation (unit and integration testing)
Worked on embedded platforms and sensor integration
Nice to have:
Rust, ROS2, or Zenoh
Hardware-in-the-loop (HIL) and simulation-in-the-loop (SIL) testing
NVIDIA Jetson
Streaming protocols (WebRTC/RTP), gstreamer, LTE/5G/WiFi
Robotics algorithms: SLAM, point cloud processing, control theory, computer vision
We have a startup environment with a small, senior engineering team operating at a fast deployment cycle. The role carries broad technical ownership: you will have direct influence over architectural decisions and engineering standards from an early stage, rather than executing within an established structure. We're looking for someone with the agency to drive problems to resolution independently.
As the team grows, this role can remain a high-impact generalist position across the stack, or evolve into ownership of a specific subsystem.