AV Frameworks at General Motors is looking for a Senior Software Engineer to design and deliver core communication and runtime building blocks 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.
- Advanced networking/IO: io_uring, RDMA/PCIe messaging, kernel/bpf-based observability, packet capture and analysis.
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
- Hybrid work model: expected to report to the Warren Technical Center in Warren, MI or Mountain View three times per week, at minimum.
- May be eligible for relocation benefits.
- Ability to collaborate cross-functionally with platform OS, drivers, safety, controls, perception, and tooling teams.
- Mentoring engineers.
- Contribute to design reviews.