Software Engineer - Middleware

Applied Intuition Applied Intuition · Robotics · Sunnyvale, CA · Onboard Software

Software Engineer role focused on developing core middleware components and services for a software-defined vehicle (SDV) platform, requiring C++ expertise for high-performance communication and system management solutions in distributed systems, high-speed networking, and functional safety architecture. The role involves designing and implementing platform services, communication middleware (SOME/IP, DDS, Protobuf/gRPC), AUTOSAR Adaptive Platform functional clusters, networking, and system management functions.

What you'd actually do

  1. Design and implement core platform services using C++, focusing on multi-threading, concurrency, and performance optimization
  2. Develop and extend communication middleware utilizing protocols such as SOME/IP or DDS (and ideally Protobuf/gRPC) across the platform
  3. Work specifically within the AUTOSAR Adaptive Platform functional clusters (e.g., Adaptive Platform Core, Communication Management, Execution Management, State Management)
  4. Apply expertise in networking and the Ethernet stack to ensure reliable and high-throughput data exchange in the vehicle
  5. Contribute to the robust design of system management functions (e.g., Health Management, Diagnostics) within the SDV architecture

Skills

Required

  • C++
  • multi-threading programming
  • concurrency
  • performance optimization
  • SOME/IP
  • DDS
  • AUTOSAR Adaptive Platform
  • networking
  • Ethernet stack
  • system management

Nice to have

  • Embedded systems
  • C programming
  • Protobuf
  • gRPC
  • POSIX operating systems (Linux)
  • real-time systems
  • safety-critical distributed systems

What the JD emphasized

  • 5+ years of experience in shipping complex, production software
  • Strong C++ expertise
  • Experience with communication middleware such as SOME/IP or DDS
  • Working knowledge of networking concepts built on the Ethernet stack