Startekk Inc
Aurora Innovation
Engenheiro Staff de Linux Embarcado
Sobre a oportunidade
Quem somos
A missão da Aurora é entregar os benefícios da tecnologia de direção autônoma de forma segura, rápida e abrangente. O Aurora Driver aurora.tech/aurora-driver criará uma nova era na mobilidade e logística, que trará um futuro mais seguro, eficiente e acessível para todos.
Na Aurora, você enfrentará problemas extremamente complexos ao lado de outros indivíduos apaixonados e inteligentes, crescendo como especialista enquanto expande seu conhecimento. Para as últimas notícias da Aurora, visite aurora.tech aurora.tech/ ou siga-nos no LinkedIn linkedin.com/company/auroradriver.
A Aurora contrata pessoas talentosas com diversas origens que estão prontas para ajudar a construir um ecossistema de transporte que tornará nossas estradas mais seguras, levará bens cruciais para onde precisam ir e tornará a mobilidade mais eficiente e acessível para todos.
Estamos buscando um desenvolvedor Staff de sistemas embarcados Linux experiente para arquitetar, projetar e implementar software de nível de sistema para nossas plataformas embarcadas de próxima geração. Esta função de alto impacto exige profundo conhecimento em internos do kernel Linux, personalização de BSP com o Yocto Project e experiência prática com interfaces de hardware como PCIe, BIOS e memória RAM DDR. O candidato ideal liderará esforços complexos de depuração, colaborará estreitamente com as equipes de hardware durante o processo de inicialização da placa (board bring-up) e impulsionará a otimização de desempenho em todos os componentes do sistema.
Nesta função, você irá:
- Liderar o projeto, desenvolvimento, personalização e manutenção de Board Support Packages (BSPs) para várias plataformas de hardware usando o sistema de compilação Yocto Project.
- Configurar, compilar e otimizar o kernel Linux, bootloaders (U-Boot) e sistemas de arquivos raiz para hardware personalizado, garantindo a estabilidade e o desempenho do sistema.
- Desenvolver, portar e depurar drivers de dispositivo Linux para uma ampla gama de interfaces de hardware, incluindo PCIe, DDR, Ethernet, I2C, SPI e USB.
- Colaborar com engenheiros de hardware durante a inicialização inicial da placa, depurando problemas nos níveis de registro e esquema usando ferramentas como JTAG, osciloscópios e analisadores lógicos.
- Implementar e aprimorar funcionalidades relacionadas ao subsistema PCIe, incluindo DMA, gerenciamento de memória e tratamento de interrupções.
- Trabalhar com configurações de BIOS/UEFI e integrá-las ao ambiente Linux embarcado conforme necessário para plataformas específicas (por exemplo, arquiteturas x86).
- Otimizar o desempenho do sistema, tempo de inicialização, uso de memória e consumo de energia para dispositivos embarcados.
- Desenvolver e manter pipelines de CI/CD robustos e fluxos de trabalho de teste automatizados para a pilha de software embarcado.
- Criar requisitos e projetos, conduzir revisões de código, orientar engenheiros juniores e desenvolver planos de teste unitário.
Qualificações exigidas
- Bacharelado ou Mestrado em Ciência da Computação, Engenharia Elétrica ou área relacionada.
- Mínimo de 8+ anos de experiência prática em desenvolvimento Linux embarcado, com sólida experiência em programação de nível de sistema e inicialização de placas (board bring-up).
- Profundo conhecimento no Yocto Project, incluindo desenvolvimento de camadas personalizadas, receitas (BitBake) e geração de imagens.
- Forte proficiência em programação C/C++ para desenvolvimento embarcado e de nível de kernel.
- Conhecimento aprofundado dos internos do kernel Linux, gerenciamento de memória, agendamento e arquitetura de drivers de dispositivo.
- Experiência prática com ferramentas de depuração como GDB, JTAG, Lauterbach e osciloscópios.
- Fortes habilidades de resolução de problemas, análise e comunicação, com a capacidade de trabalhar de forma eficaz em equipes multifuncionais.
Qualificações desejáveis
- Familiaridade com secure boot, atualizações OTA e endurecimento de segurança do sistema.
- Exposição a contribuições de código aberto e práticas de colaboração comunitária.
- Conhecimento de protocolos de rede (TCP/IP, UDP) e conceitos de sistemas operacionais de tempo real (RTOS).
- Conhecimento no domínio de Telecomunicações e/ou GNSS.
A faixa salarial base para esta posição é $189,000-$303,000 por ano.
As faixas salariais da Aurora são determinadas pelo cargo, nível e localização. Dentro da faixa, o salário base inicial do candidato selecionado será determinado com base em fatores que incluem habilidades relacionadas ao trabalho, experiência, qualificações, educação ou treinamento relevante e condições de mercado. Essas faixas podem ser modificadas no futuro. O candidato selecionado também será elegível para um bônus anual, remuneração em ações (equity) e benefícios.
#LI-JH1 #Mid-Senior
Trabalhar na Aurora
Na Aurora, reunimos pessoas extraordinariamente talentosas e experientes, unidas pela força de nossos valores. Operamos com integridade, estabelecemos metas ousadas e construímos uma cultura onde vencemos juntos — tudo sem pessoas arrogantes.
Acreditamos que o trabalho presencial aumenta a colaboração, a empatia e nossa capacidade de liderar de forma eficaz. Como resultado, operamos em um ambiente de trabalho híbrido onde os colaboradores da Aurora estão no escritório pelo menos 3 dias por semana.
Nossa página de Carreiras aurora.tech/careers oferece uma visão de como é trabalhar na Aurora, e você pode encontrar todas as atualizações mais recentes em nossa Sala de Imprensa aurora.tech/newsroom.
Nosso compromisso com a segurança
No centro de tudo o que fazemos está nosso compromisso com a segurança. Construir a melhor tecnologia de direção autônoma da categoria levará tempo, e acreditamos que cada funcionário da Aurora tem um papel a desempenhar na contribuição para a segurança, a cada passo do caminho.
A Aurora espera o compromisso com nossas políticas de segurança de cada funcionário e busca candidatos que assumam uma responsabilidade ativa, possam contribuir para construir uma atmosfera de confiança e invistam no sucesso de longo prazo da organização, priorizando o trabalho seguro, não importa o que aconteça.
Nosso compromisso com a inclusão
A Aurora considera candidatos sem distinção de raça, cor, religião, origem nacional, idade, sexo, gênero, identidade de gênero, expressão de gênero, orientação sexual, estado civil, status de gravidez, status de pai/mãe ou cuidador, ancestralidade, afiliação política, status de veterano e/ou militar, deficiência física ou mental ou qualquer outro status protegido pela lei federal ou estadual.
A Aurora considera candidatos qualificados com antecedentes criminais, de acordo com a lei federal, estadual e local aplicável.
Também estamos comprometidos em fornecer acomodações razoáveis para indivíduos qualificados com deficiências e veteranos com deficiência em nossos procedimentos de candidatura a empregos.
Se você precisar de assistência ou de uma acomodação devido a uma deficiência, pode entrar em contato conosco pelo e-mail careersiteaccommodations@aurora.tech [careersiteaccommodations@aurora.tech].
Para candidatos da Califórnia, as informações coletadas e processadas como parte de sua candidatura e quaisquer candidaturas a emprego que você optar por enviar estão sujeitas à Política de Privacidade de Emprego da Califórnia da Aurora.
