Responsibilities
- Design and implement core platform services using C++, focusing on multi-threading, concurrency, and performance optimization
- Develop and extend communication middleware utilizing protocols such as SOME/IP or DDS (and ideally Protobuf/gRPC) across the platform
- Work specifically within the AUTOSAR Adaptive Platform functional clusters (e.g., Adaptive Platform Core, Communication Management, Execution Management, State Management)
- Apply expertise in networking and the Ethernet stack to ensure reliable and high-throughput data exchange in the vehicle
- Contribute to the robust design of system management functions (e.g., Health Management, Diagnostics) within the SDV architecture
Requirements
- 5+ years of experience in shipping complex, production software, ideally in the embedded, automotive, or robotics domains
- BS in Computer Science, Computer Engineering, or a related field
- Strong C++ expertise, including a solid understanding of multi-threading programming, mutexes, and design patterns
- Experience with communication middleware such as SOME/IP or DDS
- Working knowledge of networking concepts built on the Ethernet stack
- The drive to take initiative in a fast-paced environment and take ownership over technical decisions
Nice to Have
- Experience with Embedded systems and C programming
- Expertise in one or more AUTOSAR Adaptive functional clusters (e.g., Adaptive Platform Core, Communication Management, Execution Management, Diagnostics, Health Management)
- Experience with advanced inter-process communication (IPC) mechanisms like Protobuf or gRPC
- Strong familiarity with POSIX operating systems (Linux) knowledge, including system calls, runtime behavior, and memory management
- Experience working with real-time or safety-critical distributed systems
Compensation
Base salary range: $140,500 - $271,000 USD annually (plus equity and benefits)