Senior Software Engineer
Consulteer
Zürich, Switzerland
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Zürich, Switzerland
Tech stack
API
C++
Nvidia CUDA
Software Debugging
Distributed Systems
Python
Motion Planning
Software Architecture
Computational Geometry
Robotic Automation Software
Software Engineering
Subsystems
Data Logging
Multithreading
Graphics Processing Unit (GPU)
Real Time Systems
State Machines
Job description
- Design and implement services and APIs for distributed real-time robotic systems, primarily using ROS2
- Define and maintain software architectures with strong focus on testability, maintainability, and production readiness
- Design and implement event-driven finite state machines for complex robotic subsystems
- Build internal observability, logging, and diagnostics systems to enable performance analysis and traceability across multiple algorithmic stages
- Develop high-performance, production-quality software in modern C++ and Python
- Design and maintain Python bindings for C++ codebases
- Identify, debug, and resolve root causes in complex software and hardware systems
- Define technical objectives independently and integrate them into the squad planning process
- Coordinate across teams to integrate components into large, distributed robotic systems
- Support and mentor domain experts to produce reliable, clean, and maintainable code
Requirements
Do you have experience in Robotics?, Do you have a Bachelor's degree?, * Strong experience designing services and APIs in distributed real-time systems, ideally using ROS2
- Proven track record in software architecture design with successful production deployments
- Experience designing and implementing event-driven finite state machines
- Hands-on experience building observability and logging systems for complex subsystems
- Advanced proficiency in modern C++, including extensive experience with multi-threading
- Strong proficiency in modern Python, including designing Python bindings for C++ code
- Ability to work independently and drive topics end to end
- Strong debugging skills in complex, cross-disciplinary software and hardware environments
- Experience coordinating across teams in distributed system architectures
Bonus Experiences
- Experience developing software on GPUs using CUDA
- Experience leveraging NVIDIA Jetson hardware capabilities and low-level parallel operations for maximum performance
- Robotics experience in areas such as motion planning, control, or mapping
- Experience with computational geometry
- Experience with numerical optimization