Waymo

Engenheiro de Software Sênior, Kernel Linux

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 Google Self-Driving Car Project 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 de bordo 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.

Nesta função, você trabalhará na equipe de Software de Sistema. A equipe de Software de Sistema é proprietária do nó de computação principal da plataforma de computação veicular da Waymo – um sistema embarcado integrado. Você escreverá drivers de Kernel Linux (incluindo a criação de APIs de espaço de usuário apropriadas) para se comunicar com hardware personalizado (por exemplo, ASICs e FPGAs personalizados). Se você gosta de construir sistemas embarcados usando hardware de computação inovador e trabalhar com equipes de engenharia que serão consumidoras diretas do seu trabalho, você será um ótimo candidato para esta função.

Nesta função híbrida, você se reportará ao Gerente Líder Técnico.

Você irá

  1. Trabalhar em uma pequena equipe de Software de Sistema e Engenheiros de Kernel Linux para desenvolver componentes de software de sistema desde a prototipagem inicial até o lançamento em produção de veículos sem motorista.
  1. Desenvolver e testar drivers de dispositivo de Kernel Linux e outros componentes para sistemas embarcados de alto desempenho, incluindo ASICs e aceleradores personalizados.
  1. Trabalhar com uma variedade de equipes de engenharia e parceiros de SoC para enfrentar problemas ambíguos.

Você possui

  1. Bacharelado em Ciência da Computação, ou área técnica relevante, ou experiência prática equivalente.
  1. Proficiência em C e C++
  1. 5+ anos de experiência em programação em um ambiente assíncrono com múltiplos processos, threads, temporizadores e interrupções.
  1. Experiência com desenvolvimento de kernel Linux e drivers de dispositivo.
  1. 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).

Preferimos

  1. Experiência com ferramentas de desenvolvimento de silício inicial, por exemplo, emuladores, simuladores e FPGAs.
  1. Experiência com protocolos/interfaces de hardware comuns (PCIe, Ethernet ou I2C).
  1. Experiência trabalhando com vários tipos de parceiros do setor (CM, ODM, OEM ou ISV).
  1. Conhecimento prático de pipelines de computação complexos acelerados por hardware (GPUs, aceleradores de ML, processadores de imagem/dados).
  1. Experiência com bootloaders ou programação em BIOS.
  1. Experiência na construção e manutenção de infraestrutura de teste para SO e outros códigos de baixo nível.
  1. Experiência na realização de atualizações de software e firmware seguras e robustas.

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

$213,000—$263,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