Middleware Engineer

Applied Intuition Applied Intuition · Robotics · Stuttgart · Vehicle OS

Software Engineer role focused on building core middleware components and services for a software-defined vehicle (SDV) platform. Responsibilities include designing and implementing platform services in C++, developing communication middleware, working on system-level software, applying networking knowledge, and supporting data logging for ADAS development. Requires C++ skills, experience in embedded/automotive/robotics/distributed systems, and exposure to communication middleware.

What you'd actually do

  1. Design and implement core platform services in C++, with a focus on multi-threading, concurrency, and performance.
  2. Develop and extend communication middleware using protocols such as SOME/IP or DDS across the platform.
  3. Work on system-level software within an SDV architecture, spanning functional areas such as Communication Management, Execution Management, State Management, Health Management, Diagnostics, and Logging.
  4. Apply knowledge of networking and the Ethernet stack to ensure reliable, high-throughput data exchange.
  5. Support data logging and recording workflows for sensor data used in ADAS development and validation.

Skills

Required

  • C++
  • multi-threading
  • concurrency patterns
  • software design
  • 2+ years of software engineering experience

Nice to have

  • embedded systems
  • automotive
  • robotics
  • distributed systems
  • SOME/IP
  • DDS
  • AUTOSAR Adaptive
  • C programming
  • Protobuf
  • gRPC
  • POSIX/Linux
  • real-time systems
  • safety-critical systems
  • data logging frameworks
  • recording infrastructure
  • customer-facing experience