Joby Aviation

Engenheiro Embarcado de Autonomia

PythonSQLC++Rust
Tradução automática. Consulte o original.

Visão Geral da Empresa

A Joby Advanced Development projeta, desenvolve e realiza testes de voo de aeronaves inovadoras usando uma abordagem de software primeiro para autonomia. Construímos e implantamos sistemas de autonomia, percepção, planejamento e radar em aeronaves convencionais, elétricas e elétricas a hidrogênio em configurações CTOL e VTOL.

Visão Geral

O grupo Joby Advanced Development está procurando um engenheiro para ser o responsável e expandir nossa capacidade de hardware-in-the-loop e automação de testes para aeronaves inovadoras e sistemas de automação de voo. Esta função é responsável pela fidelidade, cobertura e confiabilidade do pipeline que nos permite testar todas as novas alterações em nosso sistema de computação redundante antes da implantação. Você trabalhará em estreita colaboração com a equipe de software principal, engenheiros de controle de voo, aviônicos e de teste de voo que dependem dessa infraestrutura. Estamos procurando alguém que prospere em ambientes de ritmo acelerado, assuma total responsabilidade pela infraestrutura da qual toda a organização de software de voo depende e entregue consistentemente resultados de alto impacto.

Responsabilidades

  1. Desenvolver e manter a infraestrutura de teste, frameworks de injeção de falhas e mecanismos de anúncio necessários para testes in-the-loop
  1. Desenvolver infraestrutura de simulação de software-in-the-loop, hardware-in-the-loop e aircraft-in-the-loop: simulador de cenários in-the-loop, periféricos simulados e configuração por modo
  1. Configurar, depurar e manter os rigs físicos HITL, e manter o hardware e a configuração do rig compatíveis com as aeronaves reais que eles representam
  1. Construir e estender pipelines de CI de hardware que implantam software de voo em hardware de rig e executam verificações de aprovação/reprovação, tempo e logs de plataforma automaticamente, com resultados armazenados para acompanhamento de tendências
  1. Escrever e manter testes de cenário e unidade baseados em Bazel de C++ e Python, incluindo testes baseados em propriedades, que exercitem o software de voo contra condições realistas de sensor, atuador, tempo e transporte de rede
  1. Integrar novos sensores e atuadores nos ambientes simulados e hardware-in-the-loop através de seus barramentos nativos (CAN, UART/RS-485, I2C, SPI, ARINC 429, Ethernet)
  1. Triagem de falhas de rig e CI: separar lacunas de fidelidade de simulação de falhas de hardware de rig de bugs reais de software de voo, e direcionar cada um para o proprietário correto com um caso reproduzível
  1. Trabalhar com engenheiros de teste de voo e controle para converter o comportamento de voo observado em cenários in-the-loop repetíveis, fechando o ciclo entre dados de voo e validação pré-voo

Requisitos

  1. Diploma universitário em ciência da computação, engenharia de computação, engenharia elétrica, mecatrônica ou área similar; ou um portfólio robusto de software embarcado/automação de testes e 5+ anos de experiência relevante na indústria
  1. Forte conhecimento em C++ e Python, e fluência em Git
  1. Experiência na construção ou manutenção de hardware-in-the-loop ou infraestrutura de teste automatizada comparável que executa hardware embarcado real em CI
  1. Conhecimento prático de barramentos de comunicação embarcados (CAN, UART/RS-485, I2C, SPI, ou similar) no nível necessário para depurá-los com um osciloscópio ou analisador lógico
  1. Compreensão de conceitos de software de tempo real e segurança crítica: execução determinística de taxa fixa, orçamentos de tempo, redundância e o que torna um teste de tal sistema confiável
  1. Experiência com um sistema de build hermético (Bazel ou equivalente) e um sistema de CI (Buildkite, Jenkins, GitHub Actions, ou equivalente)
  1. Experiência com Linux, incluindo implantação remota e depuração em alvos embarcados de Linux
  1. Paixão por arquitetura de software orientada a objetos limpa, duradoura e legível. Não apenas código funcional, mas código construído para sobreviver anos de extensão por outros engenheiros
  1. Esta posição deve atender aos requisitos de conformidade de controle de exportação dos EUA, portanto, um candidato deve se qualificar como uma "Pessoa dos EUA" conforme definido pelo 22 C.F.R. § 120.15. "Pessoa dos EUA" inclui cidadãos americanos, residentes permanentes legais, refugiados ou asilados.

Desejável

  1. Experiência com testes baseados em propriedades
  1. Experiência com middleware pub/sub ou message-bus para software embarcado distribuído (DDS, ROS 2, ou um transporte customizado)
  1. Experiência prática com servos, controladores de motor ou outros atuadores em barramentos seriais ou CAN
  1. Experiência em projetar ou revisar hardware elétrico simples (PCBs, chicotes, placas de breakout) para suportar rigs de teste
  1. Experiência em analisar dados de log de voo ou teste em escala (SQL, Databricks, ou similar) para encontrar regressões ou derivar novos casos de teste
  1. Experiência em Rust
  1. Experiência na indústria aeroespacial, automotiva ou de robótica com segurança crítica

A remuneração na Joby é uma combinação de salário base e Unidades de Ações Restritas (RSUs). O salário base alvo para esta posição é de US$ 136,100 - US$ 202,600/ano.

O pacote de remuneração será determinado pelo conhecimento, habilidades e experiência relacionados ao cargo.

A Joby também oferece um pacote abrangente de benefícios, incluindo licença remunerada, benefícios de saúde, um plano 401(k) com contrapartida da empresa, um plano de compra de ações para funcionários (ESPP), cobertura de invalidez de curto e longo prazo, seguro de vida e muito mais.

Informações Adicionais

Joby Aviation é um empregador que oferece igualdade de oportunidades.

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