Software Engineer
Role details
Job location
Tech stack
Job description
architecture with a strong focus on testability, maintainability, and production readinessBuild internal observability and logging systems to enable performance diagnostics and traceability across complex subsystemsCollaborate across teams to integrate components into a large-scale distributed systemSupport and mentor roboticists through software design sessions and code review to deliver reliable, clean, and maintainable codeYour SkillsetBSc/MSc/PhD in Computer Science or related field5+ years of experience designing production-grade software in modern C++, with a strong focus on multithreading and performance-critical systemsSolid Python skills, including designing and maintaining Python bindings for C++ codeProficiency in Linux, CMake, Git, and BashProven ability to independently define objectives and integrate them into sprint planningExperience with CUDA GPU-development and ecosystemExperience and willingness to debug code directly on the robot, with a solid understanding of
Requirements
interfaces across system layers (e.g. hardware and GUI) and the ability to identify root causes efficientlyExperience designing and deploying software architectures in production environmentsYour application will stand out if you have experience with:Motion planning, control and mappingNumerical optimizationROS 2Computational geometryLeveraging NVIDIA Jetson hardware capabilities and low-level parallel operations for maximum performanceEvent-driven finite state machinesWhat Youll GetFlexible working hours and a hybrid model for real work-life balanceGenerous vacation: 2530 days depending on ageCHF 500 mobility credit for sustainable commutingBonus system & strong pension contributionsTailored training & development opportunitiesRelocation support for a smooth startDiscounts on health, mobility & entertainmentTeam events and a flat hierarchy where your voice countsA warm, international culture built on respect and collaboration