Roku
Waymo
Engenheiro(a) de Software Sênior, Kernel Linux
Sobre a oportunidade
Waymo é uma empresa de tecnologia de direção autônoma com a missão de ser o motorista mais confiável do mundo. Desde seu início como o Projeto de Carro Autônomo do Google em 2009, a Waymo tem se concentrado em construir o Driver Waymo — o motorista mais experiente do mundo™ — para melhorar o acesso à mobilidade, salvando milhares de vidas perdidas em acidentes de trânsito. O Driver Waymo impulsiona o serviço de transporte autônomo completo da Waymo e também pode ser aplicado a uma variedade de plataformas de veículos e casos de uso de produtos. O Driver Waymo já realizou mais de dez milhões de viagens apenas com passageiros, possibilitadas por sua experiência em dirigir autonomamente 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 Embarcada da Waymo é responsável pelo software de baixo nível e infraestrutura em vários componentes do sistema de direção autônoma da Waymo. O escopo da equipe abrange tudo, 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 mais performática e de baixa latência do setor.
Nesta função, você trabalhará na Equipe de Software de Sistema. A equipe de Software de Sistema é responsável pelo nó de computação principal da plataforma de computação embarcada da Waymo – um sistema embarcado integrado. Você escreverá drivers de Kernel Linux (incluindo a criação de APIs de espaço do 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ê se encaixará perfeitamente nesta função.
Nesta função híbrida, você se reportará ao Gerente Técnico Líder.
Você irá
- Trabalhar em uma pequena equipe de Engenheiros de Software de Sistema e Kernel Linux para desenvolver componentes de software de sistema desde o protótipo inicial até o lançamento de produção de veículos autônomos
- Desenvolver e testar drivers de dispositivo de Kernel Linux e outros componentes para sistemas embarcados de alto desempenho, incluindo ASICs e aceleradores personalizados.
- Trabalhar com uma variedade de equipes de engenharia e parceiros de SoC para resolver problemas ambíguos.
Você tem
- Bacharelado em Ciência da Computação, área técnica relevante ou experiência prática equivalente
- Proficiência em C e C++
- 5+ anos de experiência em programação em um ambiente assíncrono com múltiplos processos, threads, timers e interrupções
- Experiência com desenvolvimento de kernel Linux e drivers de dispositivo
- 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ímetro, analisadores lógicos)
Preferimos
- Experiência com ferramentas de desenvolvimento de silício inicial, por exemplo, emuladores, simuladores e FPGAs
- Experiência com protocolos/interfaces de hardware comuns (PCIe, Ethernet ou I2C)
- Experiência trabalhando com múltiplos tipos de parceiros da indústria (CM, ODM, OEM ou ISV)
- Conhecimento prático de pipelines de computação complexos acelerados por hardware (GPUs, ML accelerators, processadores de imagem/dados)
- Experiência com bootloaders ou programação em BIOS
- Experiência na construção e manutenção de infraestrutura de testes para SO e outros códigos de baixo nível.
- Experiência na realização de atualizações de software e firmware seguras e robustas.
A faixa salarial base esperada para esta posição em tempo integral em locais dos EUA está listada abaixo. O salário inicial real será baseado em fatores relacionados ao trabalho, incluindo a localização exata de trabalho, experiência, treinamento e educação relevantes, e nível de habilidade. Seu recrutador poderá fornecer mais informações sobre a faixa salarial específica para a localização da vaga ou, se a função puder ser realizada remotamente, a faixa salarial específica para sua localização preferida, 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 acionário e generoso programa de benefícios da Empresa, sujeito aos requisitos de elegibilidade.
Faixa Salarial
$213,000—$263,000 USD
