Senior Software Engineer, Autonomous Vehicle Frameworks

San Francisco 19 hours agoFull-time External
Negotiable
Job Description The Role Join the AV Frameworks team at General Motors, where we create the essential frameworks that drive robotics and autonomous functionalities across distributed computing systems. Our focus is on inter-process communication (IPC), middleware, and enhancing the developer experience to ensure that complex systems remain reliable and efficient. As a Senior Software Engineer, you will play a key role in designing and delivering the core communication and runtime components utilized by AV/Robotics applications in vehicles, testing benches, and simulation environments. Your expertise in C++ systems, Linux, and networking/IPC will be critical in achieving low-latency messaging, deterministic scheduling, and building production-grade solutions at scale. Your Responsibilities • Design and implement high-performance IPC and middleware primitives (publish/subscribe, shared memory, serialization, discovery, QoS). • Enhance latency, throughput, and determinism through profiling, tracing, benchmarking, and targeted optimizations. • Create developer-facing APIs, tools, and documentation to improve usability, accuracy, and efficiency for internal users. • Deliver components that are platform-ready with observability (metrics, logs, traces), robust fault handling, and consistent performance characteristics. • Collaborate with cross-functional teams in platform OS, drivers, safety, controls, perception, and tooling to create integrated end-to-end solutions. • Exhibit production discipline through code reviews, comprehensive testing strategies (unit, integration, soak), and rigorous performance and regression protocols. • Mentor other engineers, contribute to design evaluations, and elevate engineering standards. Required Qualifications • BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience. • 7+ years of experience in building systems-level software using modern C++ (C++17/20/23) or Rust on Linux. • In-depth knowledge of concurrency, memory management, lock-free or low-contention patterns, and performance profiling. • Hands-on experience with IPC/messaging systems and the fundamentals of distributed systems (serialization, backpressure, flow control, QoS). • Strong understanding of networking concepts including sockets, TCP/UDP, multicast, NICs, buffers, MTU, and packetization. • Proficient with build and CI tools (Bazel/Buck/CMake) and testing frameworks. Preferred Qualifications • Experience with Robotics/AV middleware such as ROS 2, DDS, gRPC, or ZeroMQ. • Familiarity with serialization and data technologies like Protobuf, FlatBuffers, or Cap'nProto. • Advanced knowledge in networking/IO including io_uring and kernel-based observability. • Understanding of real-time Linux systems and constraints regarding scheduling and bounded latency. • Experience with performance tracing tools and defining performance SLOs. • Safety and reliability awareness tied to diagnostics and software considerations for ISO 26262. • Secondary language skills in Python or Go for tooling and integration. Compensation: This position's compensation is a good faith estimate, reflecting what a successful applicant might expect in adherence to applicable state laws. Please note that actual base salary may vary based on various factors. • The salary range for this role is $154,420 to $235,900 depending on the candidate’s qualifications. • Bonus Potential: Incentive programs are available based on company and individual performance. • Benefits: GM offers various health and wellbeing programs including medical, dental, vision, retirement savings plans, life insurance, paid vacation & holidays, and employee assistance programs. Relocation: This job may offer relocation benefits. Hybrid: This position requires attendance at the Warren Technical Center in Warren, MI or Mountain View a minimum of three times per week. About GM We envision a world with Zero Crashes, Zero Emissions, and Zero Congestion. At GM, we embrace the responsibility to lead the change that will enhance our world, ensuring safety and equity for all. Why Join Us At GM, we believe in making daily choices that drive meaningful change in our workplace culture. We aim for all employees to feel a strong sense of belonging as part of one General Motors team. Non-Discrimination Policy GM is dedicated to a workplace free of unlawful discrimination, fostering inclusion and belonging. All employment decisions are made without regard to personal characteristics protected under federal, state, and local laws. Accommodations General Motors welcomes opportunities for job seekers, including individuals with disabilities. For assistance with your job search or application, please email us or indicate any specific accommodation requests. Join us as we harness technology and creativity to transform mobility and lead positive change in the world.