Systems SW Development Engineer
Role details
Job location
Tech stack
Job description
You'll join our Software Systems team, where we design and develop the core infrastructure powering ANYbotics' autonomous robots. In this role, you will develop and maintain system-level software components for embedded control, communication, and integration across our robotic platforms. Your work ensures smooth interoperability among distributed systems, high reliability, and efficiency of our robotic stack.
You will have the chance to engage with cross-functional teams spanning robotics hardware, control, and perception to build robust and scalable software solutions that bring true autonomy to industrial environments. If you enjoy tackling complex system challenges, ensuring robustness at every layer of the stack, and making real-world impact through precise engineering, this role is for you. Market & Technology
ANYbotics transforms industrial plants in the (renewable) energy, process, and utility sectors by introducing robotics to a range of novel applications that were previously beyond reach. Our mobile robot ANYmal uses legs for extreme mobility in complex environments, camera- and LIDAR-based sensing for full autonomy and obstacle avoidance, to perform jobs and deliver high-quality, consistent inspection results., We design the hardware and software that drives our platforms' autonomy-from embedded systems and electronics to firmware and cloud connectivity. Our work integrates everything from low-level real-time control to high-level orchestration software, ensuring reliability across all mission-critical operations., * Design, implement, and maintain embedded and systems-level software for robotic platforms
- Develop and optimize communication frameworks between onboard and offboard systems
- Build robust middleware components that ensure safety, synchronization, and scalability
- Collaborate with firmware, control, perception, and infrastructure teams to integrate cross-domain features
- Develop diagnostics, logging, and monitoring tools for distributed robotic systems
- Contribute to performance tuning, stability, and resource optimization across the stack
- Participate in architecture discussions and code reviews to maintain quality and reliability
- Support deployment, testing, and debugging on real robotic hardware in lab and field environments
Requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Robotics, or a related technical field
- Proven experience in C++ development for systems or embedded software
- Strong understanding of Linux environments, real-time systems, and resource-constrained computing
- Skilled in designing distributed systems and managing concurrency
- Familiar with network protocols, IPC mechanisms, and low-level software diagnostics
- Experience with ROS/ROS2, middleware systems, or real-time frameworks
- Comfortable debugging, profiling, and optimizing software for reliability
- Strong communication skills and a collaborative mindset in an international, cross-functional team
Bonus points
- Hands-on experience with robotics middleware (ROS2, DDS) and simulation tools (Gazebo, Isaac Sim)
- Background in control systems, perception pipelines, or edge computing
- Familiarity with safety-critical software design and testing
- Experience with CI/CD, containerization, and deployment automation in robotics
- Understanding of networking stacks, synchronization, and distributed orchestration
Benefits & conditions
A dynamic and collaborative environment driven by innovation and curiosity. The opportunity to shape next-generation robotic systems from architecture to deployment. A competitive salary package and an attractive employee stock ownership plan. The satisfaction of seeing your code operate real-world robots performing complex missions in industrial environments.