‹ All jobs
Senior Software Engineer — Software Platform & Middleware
<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 experienced Software Engineer to help advance our core software platform technologies, including Apex.Grace and Apex.Ida.</p>
<p>In this role, you will work on high-performance middleware, runtime systems, developer tooling, and software platform infrastructure used in safety-critical and real-time environments. You will collaborate closely with world-class engineers to design and implement robust software components that enable scalable, reliable, and production-ready mobility systems.</p>
<p>This is an opportunity to work deeply in modern C++, distributed systems, middleware, operating systems, and developer platforms while contributing directly to products deployed in real-world applications across automotive, robotics, aerospace, and industrial automation.</p>
<p>We are looking for engineers who enjoy solving complex systems problems, writing clean and maintainable code, and building technology 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>Design, develop, and maintain core software components for Apex.AI products, particularly Apex.Grace and Apex.Ida</li>
<li>Build new software platform capabilities, middleware features, developer tooling, and runtime infrastructure</li>
<li>Improve performance, reliability, scalability, and maintainability across the platform stack</li>
<li>Investigate, debug, and resolve complex system-level and distributed software issues</li>
<li>Develop and maintain automated tests, CI workflows, and development tooling</li>
<li>Collaborate closely with product, platform, and applications teams to deliver production-quality software</li>
<li>Participate in architecture discussions, code reviews, and technical design decisions</li>
<li>Contribute to engineering best practices, development workflows, and technical standards</li>
<li>Help shape product direction through direct collaboration with customers and internal stakeholders</li>
</ul></div><br><strong>What You Bring</strong><br><div>
<ul type="disc">
<li>Bachelor’s degree or higher in Computer Science, Computer Engineering, Mathematics, or a related field — or equivalent practical experience</li>
<ul type="disc">
<li>Strong software engineering fundamentals and system design skills</li>
<li>Excellent programming skills in modern C++ and solid experience with Python</li>
<li>Experience developing software on Linux-based systems</li>
<li>Hands-on experience with middleware or communication technologies such as DDS, shared memory IPC, SOME/IP, ROS, or similar systems</li>
<li>Experience working with application frameworks or SDKs for distributed or embedded systems</li>
<li>Strong debugging and troubleshooting skills across complex software stacks</li>
<li>Excellent written and verbal communication skills</li>
<li>Collaborative mindset with a desire to work in a high-performing engineering team</li>
<li>Curiosity, ownership mentality, and eagerness to learn new technologies</li>
</ul></ul></div><br><strong>Nice to Have</strong><br><div>
<ul type="disc">
<li>Experience with multiple middleware technologies and distributed systems architectures</li>
<li>Familiarity with networking