[Skip To Content]

Senior Software Engineer, AV Frameworks

  • Localização
    • Seattle, Washington
    • Sunnyvale, California
  • Tipo de trabalho Full time
  • Postou
  • Job Requisition JR-202623932

Descrição

The Role 


We’re AV Frameworks within AV Platform Core at General Motors. We build the foundational frameworks that power robotics and autonomous capabilities across distributed compute — with a focus on inter-process communication (IPC), middleware, and developer experience that make complex systems reliable, observable, and fast. As a Senior Software Engineer, you will design and deliver the core communication and runtime building blocks used by AV/Robotics applications on vehicles, on benches, and in simulation. You’ll work across C++ systems, Linux, and networking/IPC to achieve low-latency messaging, deterministic scheduling, and production-grade reliability at scale. 


What you’ll do 

  • 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. 

Your Skills & Abilities (Required Qualifications) 

  • BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience. 
  • 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). 

What Will Give You a Competitive Edge (Preferred Qualifications) 

  • 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. 
  • Advanced networking/IO: io_uring, RDMA/PCIe messaging, kernel/bpf-based observability, packet capture and analysis. 
  • Real-time Linux and systems constraints (scheduling, CPU isolation, priority inversion mitigation, bounded latency). 
  • Tracing and performance tooling: perf, LTTng, eBPF, flamegraphs; defining and enforcing performance SLOs. 
  • Safety and reliability awareness (diagnostics, failover, degraded modes, basics of ISO 26262 considerations for software components). 
  • Secondary languages and tooling: Python/Go for tooling/integration 

Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New York, Colorado, California, or Washington

  • Compensation: The expected base compensation for this role is : $153,200 - $234,100 Actual base compensation within the identified range will vary based on factors relevant to the position.
  • Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
  • Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays.

#LI-EL1

Esta função é classificada como híbrida. Isso significa que o candidato selecionado deverá trabalhar no escritório/fábrica da GM pelo menos 3 vezes por semana {ou outra frequência ditada por seu gerente}.

Benefícios de realocação estão disponíveis para candidatos que se qualificarem de acordo com a política da empresa.

Informações sobre diversidade

A General Motors está comprometida em ser um local de trabalho que não só é livre de discriminação ilegal, como estimula verdadeiramente a inclusão e integração. Acreditamos enfaticamente que a diversidade na força de trabalho cria um ambiente no qual nossos colaboradores podem crescer e desenvolver melhores produtos para nossos clientes. Incentivamos os candidatos interessados a analisar as principais responsabilidades e qualificações de cada função e a se candidatar a qualquer cargo que corresponda a suas habilidades e capacidades. Os candidatos no processo de recrutamento podem, quando aplicável, ser solicitados a concluir com sucesso uma ou mais avaliações relacionadas à função e/ou uma seleção pré-emprego antes de iniciar o emprego.  Para saber mais, acesse Como contratamos.

Declaração de Igualdade de Oportunidades de Emprego (EUA)

A General Motors tem orgulho de ser um empregador que oferece oportunidades iguais.  Todos os candidatos qualificados serão considerados para o emprego, independentemente de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência ou status como veterano protegido. 

Adaptações (EUA e Canadá)

A General Motors oferece oportunidades a todos os candidatos a emprego, incluindo pessoas com deficiências. Se você precisa de uma adaptação razoável para ajudá-lo na sua pesquisa de cargos ou solicitação de emprego, fale conosco pelo e-mail [email protected] ou pelo telefone 800-865-7580. No seu e-mail, inclua uma descrição da adaptação específica que você está solicitando assim como o nome do cargo e o número de requisição do cargo ao qual está se candidatando.