‹ All jobs
Software Engineer — Software Platform & Middleware (Early Career)
<div>
<p><strong>Build the Software Platform Powering Next-Generation Mobility</strong></p>
<p>Apex.AI is developing the software foundation for autonomous systems, intelligent machines, and software-defined vehicles. We are looking for an early-career Software Engineer to help advance our core software platform technologies, including Apex.Grace and Apex.Ida.</p>
<p>This role is ideal for recent university graduates or engineers with 1–2 years of experience who are passionate about modern C++, distributed systems, middleware, developer platforms, and systems software engineering.</p>
<p>You will work alongside experienced engineers on high-performance middleware, runtime systems, developer tooling, and software infrastructure used in safety-critical and real-time environments. This is an opportunity to gain hands-on experience building production-quality software for automotive, robotics, aerospace, and industrial automation applications.</p>
<p>We are looking for engineers who enjoy solving complex technical problems, learning deeply about software systems, and building tools and platforms that other developers rely on every day.</p>
<p>This role is based in our Munich office.</p>
</div><br><strong>What You’ll Do</strong><br><div>
<ul type="disc">
<li>Contribute to the development and maintenance of core software components for Apex.AI products, particularly Apex.Grace and Apex.Ida</li>
<li>Help build software platform capabilities, middleware features, developer tooling, and runtime infrastructure</li>
<li>Support improvements in performance, reliability, scalability, and maintainability across the platform stack</li>
<li>Assist in debugging and resolving complex software and system-level issues</li>
<li>Develop automated tests, CI workflows, and engineering tooling</li>
<li>Collaborate closely with platform, product, and applications teams to deliver production-quality software</li>
<li>Participate in code reviews, technical discussions, and software design activities</li>
<li>Learn and apply engineering best practices for modern C++ and systems software development</li>
<li>Contribute ideas and improvements to developer workflows and platform usability</li>
</ul></div><br><strong>What You Bring</strong><br><div>
<ul type="disc">
<li>Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Mathematics, Robotics, or a related technical field</li>
<li>Strong foundation in software engineering and computer science fundamentals</li>
<li>Experience with modern C++ through coursework, internships, personal projects, or early professional work</li>
<li>Familiarity with Python or scripting languages</li>
<li>Experience developing software on Linux-based systems</li>
<li>Interest in distributed systems, middleware, runtime systems, or embedded software</li>
<li>Strong debugging, analytical, and problem-solving skills</li>
<li>Familiarity with Git and modern software development workflows</li>
<li>Strong written and verbal communication skills</li>
<li>Curiosity, ownership mentality, and eagerness to learn new technologies</li>
</ul></div><br><strong>Nice to Have</strong><br><div>
<ul type="disc">
<li>Exposure to middleware or communication technologies such as ROS/ROS 2, DDS, shared memory IPC, or networking APIs</li>
<li>Familiarity with TCP/IP, sockets programming, or Linux system programming</li>
<li>Experience with CI/CD workflows and automated testing</li>
<li>Exposure to robotics, autonomou