Waymo

Engenheiro de Emulação de Silício

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

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 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, possibilitado por sua experiência dirigindo autonomamente 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 Equipe de Computação da Waymo tem uma missão crítica e empolgante: entregamos a plataforma de computação responsável por executar a pilha de software do veículo totalmente autônomo. Para alcançar nossa missão, arquitetamos e criamos silício personalizado de alto desempenho; desenvolvemos arquiteturas de computação em nível de sistema que ultrapassam os limites de desempenho, energia e latência; e colaboramos estreitamente com muitos outros colegas de equipe para garantir que projetemos e otimizemos hardware e software para desempenho máximo. Somos uma equipe multidisciplinar em busca de colegas curiosos e talentosos para trabalhar em uma das plataformas de computação automotiva de maior desempenho do mundo.

Esta função segue um cronograma de trabalho híbrido e você se reportará a um Líder de Engenharia de Silício.

Faixa Salarial $175,000—$215,000 USD

Você irá

  1. Colaborar com as equipes de Design, Verificação e Software para simular futuros designs de silício e software em uma plataforma de emulação, visando a validação funcional e de desempenho e a antecipação do desenvolvimento de software.
  1. Projetar, implementar e otimizar bancos de teste de emulação, equilibrando desempenho e capacidades de depuração com base nas necessidades do usuário e nas restrições de hardware.
  1. Escrever transatores sintetizáveis de ponta a ponta para interagir com designs emulados por meio de APIs de software e C-DPI.
  1. Triar e identificar a causa raiz de falhas junto com os usuários de emulação, aproveitando formas de onda, logs de software e monitores de emulação personalizados.
  1. Auxiliar na inicialização, depuração e caracterização pós-silício.
  1. Construir infraestrutura para apoiar a base de usuários de emulação, incluindo ferramentas para construção de modelos, regressão, automação, integração contínua, análise de dados e treinamento.

Requisitos mínimos

Você possui

  1. Bacharelado em Ciência da Computação / Engenharia Elétrica ou área relacionada e 5 anos de experiência em desenvolvimento de silício.
  1. Experiência com pelo menos uma grande plataforma de emulação de hardware (Palladium, Zebu, Veloce, Protium, HAPS).
  1. Alto nível de proficiência com uma ou mais das seguintes abordagens de emulação: prototipagem virtual, aceleração de banco de teste, emulação híbrida, emulação em circuito (speed bridge), QEMU ou VirtualBox.
  1. Experiência com SystemVerilog e metodologias de verificação de design.
  1. Programação e script (C++, Python ou TCL) para automação, desenvolvimento de testes, fluxos de depuração e processo de lançamento.
  1. Forte capacidade de depuração e resolução de problemas em hardware e software.

Preferimos

  1. Experiência com interfaces AXI/AMBA, PCIe, DRAM e Ethernet.
  1. Técnicas de análise de desempenho e energia.
  1. Experiência com JTAG, DFT, UART, SPI, GPIO e outras interfaces de teste/baixa velocidade.
  1. Conhecimento de métodos avançados de verificação de design (cobertura, simulação em nível de porta, asserções e UVM).
  1. Software de depuração pós-silício (por exemplo, Trace32, OpenOCD, TARMAC) e ferramentas de bancada de laboratório (analisadores, osciloscópios, medidores).
  1. Compreensão de programação bare metal, sistemas embarcados, internos de Linux, sistemas operacionais, carregadores de inicialização, drivers e firmware.

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

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