General Motors' AV Frameworks team is looking to solve the problem of building foundational frameworks for robotics and autonomous capabilities across distributed compute, focusing on inter-process communication (IPC), middleware, and developer experience to ensure reliability, observability, and speed in complex systems.
Requirements
- 7+ years building systems-level software in modern C++ (C++17/20/23) or Rust on Linux.
- Deep knowledge of concurrency, memory management, lock-free or low-contention patterns, and performance profiling.
- Hands-on experience with IPC/messaging systems and distributed systems fundamentals (serialization, backpressure, flow control, QoS).
- Strong understanding of networking (sockets, TCP/UDP, multicast, NICs, buffers, MTU, packetization) and time synchronization concepts.
- Proficiency with build and CI tooling (Bazel/Buck/CMake, test frameworks, artifact/versioning strategies).
- Robotics/AV middleware: ROS 2, DDS, gRPC, ZeroMQ, eCAL, shared memory IPC.
- Serialization and data: Protobuf, FlatBuffers, Cap’n Proto, zero-copy techniques, record/resimulation pipelines.
Responsibilities
- Own design and implementation of high-performance IPC and middleware primitives (publish/subscribe, shared memory, serialization, discovery, QoS).
- Drive latency, throughput, and determinism improvements through profiling, tracing, benchmarking, and targeted optimizations.
- Build developer-facing APIs, tooling, and documentation that improve ergonomics, correctness, and velocity for internal customers.
- Deliver platform-ready components with observability (metrics, logs, traces), robust fault handling, and reproducible performance characteristics.
- Collaborate cross-functionally with platform OS, drivers, safety, controls, perception, and tooling teams to integrate end-to-end solutions.
- Apply production rigor: code reviews, testing strategies (unit, integration, soak), performance and regression gates, and rollout/rollback discipline.
- Mentor engineers, contribute to design reviews, and raise the bar on engineering excellence.
Other
- BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
- This role is categorized as hybrid. This means the successful candidate is expected to report to the Warren Technical Center in Warren, MI or Mountain View three times per week, at minimum.
- This job may be eligible for relocation benefits.
- Ability to collaborate cross-functionally with platform OS, drivers, safety, controls, perception, and tooling teams.
- Mentor engineers, contribute to design reviews, and raise the bar on engineering excellence.