Software Engineer, AV Frameworks – Early Career
Core
Design and deliver core communication and runtime building blocks for AV/Robotics applications on vehicles, benches, and simulation.
Role type
Early career Software Engineer (AV Frameworks)
Builds
IPC primitives, middleware, developer APIs, and platform-ready components for autonomous driving systems.
Domain
Automotive / Autonomous Vehicles / Embedded Systems
Deliverable
production ML models | product features
Required skills
Modern C++ (20/23), Python, concurrency, memory management, lock-free patterns, performance profiling, IPC/messaging systems, distributed systems fundamentals, Linux networking (sockets, TCP/UDP, multicast, NICs, buffers, MTU, packetization), debugging complex software problems.
Preferred skills
ROS 2, DDS, gRPC, Protobuf, FlatBuffers, Cap'n Proto, zero-copy techniques, real-time Linux constraints (scheduling, CPU isolation, priority inversion mitigation, bounded latency), autonomous driving or robotics project experience.
Technologies
C++, Python, Linux, ROS 2, DDS, gRPC, Protobuf, FlatBuffers, Cap'n Proto
Responsibilities
Build and debug high-performance IPC and middleware primitives; drive latency, throughput, and determinism improvements through profiling and optimization; build developer-facing APIs, tooling, and documentation; deliver platform-ready components with observability and robust fault handling; collaborate with platform OS, drivers, safety, controls, perception, and tooling teams; apply production rigor including code reviews, testing strategies, and rollout/rollback discipline.
Seniority
Early Career, hands-on IC