Software Developer, C++
Role details
Job location
Tech stack
Job description
At ARX Robotics, you will help develop the software powering next-generation autonomous ground vehicles used in governmental and civilian missions. As a Software Developer (C++), you will build high-performance systems that enable robotic platforms to operate reliably in demanding real-world environments.
You will work closely with robotics, mission, controller, and deployment teams to develop scalable software architectures, integrate hardware and software systems, and deliver mission-critical functionality from concept through deployment. Your work will directly contribute to the performance, reliability, and evolution of advanced autonomous robotic systems.
What You'll Build
- Design and develop efficient, maintainable, and scalable C++ software for autonomous robotic platforms
- Build software components and services that enable reliable communication between hardware and software systems
- Develop and maintain integrations across CAN, Ethernet, serial, and other communication interfaces
- Collaborate with cross-functional engineering teams to define software architecture, interfaces, and system functionality
- Contribute to embedded and distributed systems that support real-time robotic operations
- Support system integration, testing, debugging, and performance optimization across the robotics software stack
- Improve software reliability, maintainability, and security for mission-critical applications
- Contribute to modern development workflows including testing, CI/CD, code reviews, and version-controlled collaboration
- Document APIs, software architecture, and technical decisions to support long-term scalability and maintainability Help shape the next generation of autonomous robotic systems operating in complex field environments
Requirements
Do you have experience in Software development?, * Strong expertise in modern C++ and solid software engineering fundamentals including object-oriented design and design patterns
- Experience developing software in Linux-based environments using tools such as CMake
- Familiarity with robotics frameworks, embedded systems, or real-time software development environments
- Understanding of hardware communication protocols including CAN, Ethernet, and serial interfaces
- Experience with modern development practices including Git, CI/CD pipelines, automated testing, and collaborative code reviews
- Strong analytical thinking and problem-solving skills with the ability to work effectively across multidisciplinary teams
- Interest in robotics, autonomous systems, and high-performance software engineering
- Academic background in Computer Science, Software Engineering, Robotics, or a related technical field
- Professional proficiency in English. German language skills are beneficial but not required
- A proactive and collaborative mindset with motivation to build reliable systems that operate in the real world
Please note: You do not need to meet every single requirement to apply. We welcome motivated candidates who are eager to grow into the role and develop their expertise further.
Benefits & conditions
Join a mission-driven European defense tech company at a pivotal stage of growth, where.you can help shape meaningful technology, take ownership early, and grow with the business!
- Competitive compensation package including a bonus opportunity
- 27 vacation days to start, increasing with tenure up to 30 days
- Employer-supported pension contribution
- Learning & development support and team events budget
- Employee discounts and flexible benefits budget via Probonio
- Hybrid working setup depending on role and team needs
- Structured salary bands, levelling framework, and bi-annual development conversations Referral bonus program, dog-friendly office, and relocation support w
- here.applicable