Back to jobs

Software Developer (C++)

Munich

About the role

We are looking for a skilled C++ Software Developer to join our Software Team within the robotics division, developing software components for our unmanned ground vehicles used in both governmental and civilian applications. In this role, you will design, implement, and maintain high-performance and reliable software modules that support core robotics functionality and system integration. This position is ideal for someone passionate about modern C++ development and eager to contribute to advanced robotics projects in a collaborative and hands-on environment. 

Key Responsibilities 

  • Design and implement efficient, maintainable, and scalable C++ code for robotic systems and related applications. 
  • Collaborate with cross-functional teams (robotics, mission, controller, and deployment) to define interfaces, functionalities, and software architecture. 
  • Develop and maintain libraries and services that enable communication between software modules and hardware components (e.g., CAN, Ethernet, serial). 
  • Ensure high performance, reliability, and security across embedded and distributed systems. 
  • Contribute to system integration, testing, debugging, and continuous improvement of the overall software stack.

  • Document code, APIs, and design decisions to ensure maintainability and team collaboration. 

Your Profile

  • Strong proficiency in C++ and good software engineering practices (OOP, design patterns, version control). 
  • Experience with Linux-based development and build systems such as CMake. 
  • Familiarity with real-time systems, embedded development, or robotics frameworks (e.g., ROS/ROS2) is highly desirable. 
  • Basic understanding of hardware interfaces and communication protocols (CAN, Ethernet, serial). 
  • Knowledge of software testing, CI/CD, and modern development workflows (Git, code review, DevOps tools). 
  • Strong analytical and problem-solving skills; able to work collaboratively in multidisciplinary teams. 
  • Degree in Computer Science, Software Engineering, Robotics, or a related field (Bachelor’s or Master’s). 
  • Proficiency in English (German is a plus). 

Benefits and Perks

  • Competitive salary and benefits package
  • A shaping role in an emerging dual use company
  • Opportunity to work with a highly innovative, international, and dynamic team
  • Room for professional growth and development
  • Participation in the company's success, with access to regular events, knowledge exchange and meetups

 

About us

ARX is a dual-use technology company that specializes in developing autonomous unmanned systems and sensors for the European defence sector. Our dual-use unmanned ground systems and sensors assist NATO Armies and civilian first responders in tackling their most challenging problems by providing them with training and information to make better decisions and take effective actions in life-or-death situations.

As our team continues to expand rapidly, we are seeking motivated candidates who are excited to work in a highly energetic, creative, and innovative team dedicated to developing autonomous systems for challenging environments. We operate in a dynamic sector where collaboration, sharing innovative ideas, and developing novel problem-solving strategies are ingrained in our work culture.

If you are passionate about overcoming challenges that have a real impact on the security of our democracies, apply here to join ARX and help shape the future of dual-use technology! 
 
ARX is an equal-opportunity employer, and we encourage candidates from all backgrounds to apply.

You can find ARX Robotics Applicant Privacy Policy here

Apply for this job

*

indicates a required field

Phone
Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Select...