Waymo

Engenheiro de Software Sênior, Telemática

C++
Tradução automática. Consulte o original.

Sobre a oportunidade

A Waymo é uma empresa de tecnologia de direção autônoma com a missão de ser o motorista mais confiável do mundo. Desde o seu início como o Projeto de Carro Autônomo do Google em 2009, a Waymo tem se concentrado em construir o Waymo Driver — o motorista mais experiente do mundo™ — para melhorar o acesso à mobilidade enquanto salva milhares de vidas atualmente perdidas em acidentes de trânsito. O Waymo Driver impulsiona o serviço de transporte autônomo da Waymo e também pode ser aplicado a uma variedade de plataformas de veículos e casos de uso de produtos. O Waymo Driver já realizou mais de dez milhões de viagens apenas com passageiros, possibilitadas por sua experiência de direção autônoma por mais de 100 milhões de milhas em vias públicas e dezenas de bilhões em simulação em mais de 15 estados dos EUA.

A Infraestrutura Onboard da Waymo é responsável pelo software de baixo nível e pela infraestrutura em vários componentes do sistema de direção autônoma da Waymo. O escopo da equipe abrange desde software de sistema de baixo nível até registro de dados de alta largura de banda, IPC (baixa latência e alto rendimento), análise de desempenho e depuração de sistema completo. Trabalhamos com as equipes de Hardware, Computação, Sensores, Percepção, Comportamento e Machine Learning para construir a solução de direção autônoma de maior desempenho e menor latência do setor.

Você fará parte da Equipe de Software de Sistema e focará na unidade de Telemática — o gateway crítico baseado em Linux responsável por todo o fluxo de dados de entrada e saída do veículo autônomo. Isso inclui funções vitais como diagnósticos em tempo real, atualizações de software over-the-air (OTA) e telemetria de alta largura de banda. Você será essencial no desenvolvimento, segurança e manutenção da infraestrutura de conectividade que permite que a frota da Waymo opere e melhore continuamente.

Nesta função, você irá:

  1. Desenvolvimento de Software de Sistema: Trabalhar em uma pequena equipe de Engenheiros de Software de Sistema e Kernel Linux para projetar, desenvolver e implantar componentes de software de sistema de nível de produção para veículos autônomos, desde a prototipagem inicial até o lançamento.
  1. Propriedade do SO Linux: Manter e atualizar o sistema operacional da unidade de Telemática, incluindo o kernel Linux, drivers de dispositivo e serviços principais do SO.
  1. Redes e Conectividade: Projetar e implementar soluções de rede robustas e de alto desempenho, com foco na transferência confiável de dados via Wi-Fi e modems celulares.
  1. Infraestrutura e Testes: Projetar e implementar metodologia e infraestrutura de testes abrangentes para garantir a confiabilidade e a segurança do software de baixo nível e a implantação contínua de atualizações em toda a frota. Aproveitar testes automatizados de hardware para exercitar sistemas de hardware-software de baixo nível.
  1. Resolução de Problemas Interfuncionais: Colaborar efetivamente com parceiros de hardware (fornecedores de SoC, ODMs) e equipes internas de engenharia para enfrentar desafios de sistema ambíguos e interdisciplinares.
  1. Topologia de Rede: Contribuir para o projeto e implementação de topologias de rede de depósito para manutenção eficiente de veículos.

Requisitos mínimos

No mínimo, gostaríamos que você tivesse:

  1. Educação: Bacharelado em Ciência da Computação, Engenharia Elétrica ou área técnica relevante, ou experiência prática equivalente.
  1. Programação: Proficiência em C e C++ é necessária.
  1. Especialização em Linux: 3+ anos de experiência desenvolvendo, depurando e implantando software em um ambiente Linux.
  1. Fundamentos de Redes: Um forte entendimento da pilha de rede baseada em IP e experiência com sua configuração e depuração em um contexto Linux.

É preferível que você tenha experiência com:

  1. Linux Embarcado: Experiência com sistemas de compilação de Linux embarcado, como Yocto ou Buildroot.
  1. Software de Baixo Nível: Experiência em desenvolvimento de kernel Linux e drivers de dispositivo.
  1. Tecnologias Sem Fio: Conhecimento prático de Wi-Fi (especialmente em ambientes congestionados), protocolos celulares e Bluetooth.
  1. Depuração de Hardware: Conhecimento prático de inicialização e depuração de hardware, incluindo a capacidade de ler esquemas/datasheets e usar ferramentas comuns (osciloscópios, multímetros, analisadores lógicos).
  1. Infraestrutura de Testes: Experiência na construção e manutenção de infraestrutura de testes para SO, kernel e outros códigos de baixo nível, incluindo estações de teste HIL.
  1. Colaboração com Fornecedores: Experiência em colaborar com sucesso com diversos parceiros do setor (CM, ODM, OEM ou ISV).

A faixa salarial base esperada para esta posição de tempo integral em locais nos EUA está listada abaixo. O pagamento inicial real será baseado em fatores relacionados ao trabalho, incluindo o local de trabalho exato, experiência, treinamento e educação relevantes e nível de habilidade. Seu recrutador pode compartilhar mais sobre a faixa salarial específica para o local da função ou, se a função puder ser realizada remotamente, a faixa salarial específica para o seu local preferido, durante o processo de contratação.

Os funcionários da Waymo também são elegíveis para participar do programa de bônus anual discricionário da Waymo, plano de incentivo de ações e generoso programa de benefícios da empresa, sujeito aos requisitos de elegibilidade.

Faixa Salarial

$204,000—$259,000 USD

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores