✦ Luna Orbit — Software Engineering

Senior Software Engineer, AV Frameworks

at General Motors

📍 2 Locations Hybrid 💰 $154K – $235K USD / year Posted April 15, 2026
Salary $154K – $235K USD / year
Type Full-Time
Experience senior
Exp. Years 7+ years
Education BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
Category Software Engineering

Senior Software Engineer role within General Motors AV Frameworks focusing on core communication and runtime building blocks. The work emphasizes low-latency IPC/middleware, deterministic scheduling, and production-grade reliability across vehicle, benches, and simulation.

  • Own design and implementation of high-performance IPC and middleware primitives
  • Drive latency/throughput/determinism improvements via profiling, tracing, benchmarking
  • Build developer-facing APIs, tooling, and documentation
  • Deliver platform-ready components with observability and fault handling
  • Collaborate cross-functionally and apply production rigor with testing and rollout/rollback

Stack centers on systems-level programming with C++ (C++17/20/23) or Rust on Linux, paired with networking and IPC/messaging primitives (publish/subscribe, shared memory, serialization, QoS). The role includes performance engineering through profiling/tracing/benchmarking and building observability with metrics, logs, and traces using tooling such as Bazel/Buck/CMake.

The ideal candidate is a senior engineer with 7+ years of systems-level experience using modern C++ (C++17/20/23) or Rust on Linux. They have deep expertise in concurrency, memory management, low-latency IPC/messaging, and strong networking fundamentals, with the ability to improve performance via profiling/tracing/benchmarking.

BS/MS in Computer ScienceComputer EngineeringElectrical Engineeringor equivalent experience7+ years building systems-level software in modern C++ (C++17/20/23) or Rust on LinuxDeep knowledge of concurrencymemory managementlock-free or low-contention patternsand performance profilingHands-on experience with IPC/messaging systems and distributed systems fundamentals (serializationbackpressureflow controlQoS)Strong understanding of networking (socketsTCP/UDPmulticastNICsbuffersMTUpacketization) and time synchronization conceptsProficiency with build and CI tooling (Bazel/Buck/ CMaketest frameworksartifact/versioning strategies)
Robotics/AV middleware: ROS 2DDSgRPCZeroMQeCALshared memory IPCProtobufFlatBuffersCap'n Protozero-copy techniquesrecord/ re simulation pipelinesi o_ uringRDMA/ PCIe messagingkernel/ b pf - based observabilitypacket c apture and analysisReal-time Linux and systems constraints (schedulingCPU isolationpriority inversion mitigationbounded latency)perfLTTngeBPF
LinuxBazelBuckCMakeperfLTTngeBPFROS 2DDSgRPCZeroMQeCALProtobufFlatBuffersCap'n Proto
C++C++17/20/23RustLinuxinter-process communication (IPC)publish/subscribeshared memoryserializationdiscoveryQoSlow-latency messagingdeterministic schedulingprofilingtracingbenchmarkingdeveloper-facing APIsobservability (metricslogstraces)concurrencymemory managementlock-freenetworking socketsTCP/UDPmulticastNICsbuffersMTUpacketizationtime synchronizationBazelBuckCMakeunit testingintegration testingsoak testingrollout/rollback disciplinecode reviews
C++C++17/20/23RustLinuxinter-process communication (IPC)publish/subscribeshared memoryserializationdiscoveryQoSlow-latency messagingdeterministic schedulingprofilingtracingbenchmarkingtargeted optimizationsdeveloper-facing APIstoolingdocumentationobservability (metricslogstraces)fault handlingreproducible performance characteristicscode reviewsunit testingintegration testingsoak testingperformance and regression gatesrollout/rollback disciplinenetworkingsocketsTCP/UDPmulticastNICsbuffersMTUpacketizationtime synchronizationBazelBuckCMaketest frameworksartifact/versioning strategiesconcurrencymemory managementlock-free or low-contention patterns
mentorshipcollaborationcross-functional communicationdesign review participationraising the bar on engineering excellencecommunication
Industry Aerospace
Job Function Design and deliver high-performance IPC/middleware frameworks for AV/robotics communication runtime on Linux
Role Subtype Platform Engineer
Tech Domains Linux, Networking / TCP-IP, C++, DevOps & SRE, Python, Java, SQL / PostgreSQL, Cybersecurity
Senior Software EngineerAV FrameworksAV Platform Coreinter-process communication (IPC)publish/subscribeshared memoryserializationdiscoveryQoSlow-latency messagingdeterministic schedulingC++17/20/23RustLinuxconcurrencymemory managementlock-freeperformance profilingprofilingtracingbenchmarkingnetworking (socketsTCP/UDPmulticastNICsbuffersMTUpacketization)time synchronizationBazelBuckCMakeunitintegrationsoakcode reviewsobservability (metricslogstraces)IPCmiddleware primitives

Must have 7+ years building systems-level software in modern C++ (C++17/20/23) or Rust on Linux, Must have deep knowledge of concurrency, memory management, lock-free or low-contention patterns, Must demonstrate hands-on IPC/messaging and distributed systems fundamentals (serialization, backpressure, flow control, QoS), Must have strong networking understanding (sockets, TCP/UDP, multicast, NICs, buffers, MTU, packetization)

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile