The MITRE Corporation
Nuro
Engenheiro(a) de Software Sênior, Autonomia Embarcada
Quem Somos
A Nuro acredita que veículos autônomos são a oportunidade mais imediata e profunda para a IA impulsionar mudanças positivas no mundo físico. Ruas mais seguras, mais tempo para o que importa e acesso mais fácil ao mundo ao nosso redor, é por isso que estamos construindo uma plataforma de autonomia universal: direção autônoma para todas as estradas e todos os trajetos.
Fundada em 2016, a Nuro é uma empresa de IA física que desenvolve tecnologia de direção autônoma Nível 4 para uma ampla gama de veículos, casos de uso e mercados. Impulsionada pelo Nuro Driver™, nossa plataforma de autonomia universal permite que o ecossistema global de mobilidade implante autonomia em escala, desde robotáxis e frotas de logística até veículos pessoais.
Com anos de experiência em implantação no mundo real e um modelo de negócios flexível e liderado por parceiros, a Nuro está trabalhando para um futuro onde milhões de veículos autônomos impulsionados por nossa tecnologia ajudem a tornar a vida cotidiana mais segura, mais fácil e mais conectada.
A Nuro levantou mais de US$2B em capital de investidores como Uber, NVIDIA, Google, Softbank, Fidelity, T. Rowe Price e outros investidores líderes.
Sobre a Vaga
Estamos procurando um(a) Engenheiro(a) de Autonomia focado(a) em autonomia embarcada — o software que roda no robô/veículo/computador embarcado e toma decisões em tempo real usando sensores e computação a bordo. Você construirá e entregará funcionalidades de autonomia confiáveis que operam sob restrições rigorosas de latência, computação e segurança no mundo real.
O Que Você Fará
- Desenvolver, integrar e implantar comportamentos de autonomia embarcada (ex: navegação, desvio de obstáculos, seguimento de faixa/rota, acoplamento, comportamentos de interação).
- Implementar e manter componentes de tomada de decisão em tempo real: planejamento de comportamento, máquinas de estado/árvores de comportamento, planejamento local e interfaces de controle.
- Construir pipelines robustos de autonomia orientados por sensores no dispositivo (câmera, lidar, radar, IMU, odometria de roda, GNSS), incluindo sincronização, ganchos de calibração e tratamento de falhas.
- Otimizar o desempenho da autonomia para latência, uso de CPU/GPU, memória e energia em computação embarcada (ex: NVIDIA Jetson, caixas de ponta x86, ECUs customizadas).
- Projetar e implementar estratégias de segurança e fallback: monitoramento de integridade, modos degradados, watchdogs, parada segura e lógica ciente de redundância.
- Ser responsável pela integração do stack de autonomia no robô: inicialização, depuração, profiling, logging e validação de lançamento em hardware real.
- Melhorar a observabilidade embarcada: logs estruturados, traces, métricas, gravação de eventos e ferramentas para suportar revisão de incidentes e iteração rápida.
- Colaborar com as equipes de percepção, mapeamento/localização, controle, hardware e sistemas para definir interfaces claras e entregar funcionalidades de ponta a ponta.
- Participar de testes de campo e análise de causa raiz de problemas de autonomia vistos em implantações reais.
Experiência Necessária
- Fortes habilidades em engenharia de software em C++ e/ou Rust (Python aceitável como linguagem de apoio).
- Experiência em entregar software que roda no dispositivo com restrições do mundo real (embarcados em Linux, sistemas quase em tempo real, código sensível ao desempenho).
- Compreensão dos fundamentos de autonomia: planejamento, estimação de estado/localização, controle e como eles se interligam (você não precisa ser um especialista em todos).
- Experiência com middleware e ferramentas de robótica (comumente ROS/ROS 2, frameworks customizados de pub/sub, gRPC, DDS, etc.).
- Proficiência com ferramentas de depuração e desempenho (ex: gdb/lldb, perf, flamegraphs, profiling de cargas de trabalho de GPU, análise de logs/traces).
- Forte disciplina de testes: testes unitários/de integração, conceitos de simulação/HIL e práticas de rollout seguro para autonomia.
Diferenciais
- Experiência com árvores de comportamento (ex: BehaviorTree.CPP), máquinas de estado hierárquicas ou planejamento de missão/tarefa.
- Experiência prática com planejadores locais (trajectory rollout, MPC, métodos baseados em amostragem) e loops de controle em tempo real.
- Experiência em fusão de sensores (EKF/UKF), sincronização de tempo, calibração e tratamento de sensores intermitentes.
- Experiência com stacks de mapeamento e localização (scan matching, odometria visual-inercial, SLAM, localização baseada em mapa).
- Familiaridade com padrões/processos de segurança (ex: conceitos ISO 26262, FMEA, análise de perigos) dependendo do domínio.
- Experiência em implantação de autonomia para frotas: atualizações OTA, versionamento, gerenciamento de configuração e telemetria de campo.
- Experiência em otimização de inferência
Na Nuro, celebramos as diferenças e estamos comprometidos com um ambiente de trabalho diverso que promove inclusão e segurança psicológica para todos os funcionários. A Nuro tem orgulho de ser um empregador que oferece igualdade de oportunidades e proíbe expressamente qualquer forma de discriminação no local de trabalho com base em raça, cor, religião, gênero, orientação sexual, identidade ou expressão de gênero, origem nacional, idade, informação genética, deficiência, status de veterano ou quaisquer outras características legalmente protegidas.
Na Nuro, seu salário base é uma parte do seu pacote total de remuneração. Para esta posição, a faixa salarial razoavelmente esperada é entre US$193,930 e US$291,150/ano para o nível em que este cargo foi definido. Seu salário base dependerá de vários fatores, incluindo sua experiência, qualificações, educação, localização e habilidades. Caso você seja considerado(a) para um nível diferente, uma faixa salarial mais alta ou mais baixa seria aplicada. Esta posição também é elegível para um bônus anual de desempenho, participação acionária (equity) e um pacote competitivo de benefícios.
