General Motors is looking to solve the problem of building foundational frameworks that power robotics and autonomous capabilities across distributed compute, with a focus on inter-process communication (IPC), middleware, and developer experience.
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).
- ROS 2, DDS, gRPC, ZeroMQ, eCAL, shared memory IPC.
- Serialization and data: Protobuf, FlatBuffers, Cap’n Proto, zero-copy techniques, record/re simulation 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.
- Travel may be required.
- This role is categorized as hybrid, with a minimum of three days per week at the Warren Technical Center in Warren, MI or Mountain View.
- General Motors offers a variety of health and wellbeing benefit programs, including medical, dental, vision, and more.
- Relocation benefits may be available for this role.