AeroVironment
AeroVironment
AeroVironment desenvolve e fabrica sistemas não tripulados e tecnologias autônomas para clientes de defesa e órgãos governamentais. Fundada em 1971, a empresa cria soluções que incluem drones, sistemas de munições vagantes e veículos terrestres não tripulados, combinando experiência em engenharia e fabricação para atender a necessidades operacionais complexas em campo.

Engenheiro(a) júnior de software embarcado, AeroVironment — Moorpark, CA

Desenvolva software embarcado para os sistemas autônomos de defesa e robótica da AeroVironment, integrando sensores e processadores em aeronaves e cargas úteis. O trabalho abrange desenvolvimento e testes, de protótipos à produção.

Descrição

  • Desenvolver sistemas não tripulados e robóticos para uso em defesa e no setor comercial.
  • Criar software embarcado para aeronaves, cargas úteis e outros dispositivos.
  • Projetar, programar, testar e depurar software de sistemas.
  • Melhorar a eficiência, a estabilidade e a escalabilidade do software.
  • Ampliar bases de código para atender aos requisitos do programa.
  • Integrar e testar sensores e processadores embarcados em aeronaves e sistemas robóticos.
  • Implementar software de protótipo e de produção com ferramentas da AeroVironment e do setor.
  • Manter os controles e o gerenciamento da configuração do software.
  • Auxiliar nos requisitos do sistema, nos planos de teste, nos diagnósticos e na validação.
  • Ajudar a selecionar hardware e recomendar necessidades de processamento, memória e armazenamento.
  • Dar suporte à prototipagem rápida e aos testes de conceito.
  • Estimar o esforço de desenvolvimento e coordenar escopo, cronogramas e orçamentos com os gerentes de programa.
  • Trabalhar com engenheiros de várias disciplinas e equipes de desenvolvimento.
  • Ajudar a levar o software de desenvolvimento à produção e à certificação.
  • Criar demonstrações de recursos para prova de conceito.
  • Realizar e contribuir para revisões de projeto.
  • Seguir o processo de desenvolvimento de software da AeroVironment sob supervisão geral.
  • Resolver problemas técnicos delimitados em um ambiente de aprendizado contínuo.
  • Executar outras tarefas designadas.

Requisitos

  • Bacharelado em ciência da computação, engenharia, engenharia elétrica, aeroespacial, mecânica ou área relacionada, ou formação, treinamento e experiência equivalentes.
  • De 0 a 2 anos de experiência relevante.
  • Experiência na solução de problemas de sistemas.
  • Proficiência em Python, C, C++11, C++ STL e/ou OpenCL.
  • Familiaridade com Visual Studio, Eclipse ou IDEs semelhantes e ferramentas de rastreamento de defeitos.
  • Experiência com os protocolos RS-485, RS-232, CAN, I2C, SPI e USB.
  • Sólidas habilidades matemáticas e analíticas.
  • Disponibilidade para viagens periódicas para dar suporte a equipamentos de teste em locais de voo aprovados.
  • Disponibilidade para jornadas longas ou irregulares, fins de semana, feriados e testes de campo conforme necessário.
  • Experiência com processadores STM32 é altamente desejável.
  • Experiência com plataformas RTOS, como µC/OS ou FreeRTOS, é desejável.
  • Experiência com Video4Linux e com modificação e compilação de kernels Ubuntu Linux é desejável.
  • Experiência no desenvolvimento de drivers Linux/ARM e no uso do Robot Operating System (ROS) é desejável.
  • Conhecimentos básicos de eletrônica e experiência com equipamentos de laboratório são desejáveis.
  • Deve ser uma pessoa dos EUA segundo ITAR/EAR ou estar apta a obter uma licença de exportação; alguns cargos exigem cidadania americana vigente.
  • Capacidade de trabalhar em escritório e em ambiente de P&D.
  • Capacidade de permanecer em pé e sentado por períodos prolongados e operar teclados de computador e telefone.

Benefícios

  • Plano de saúde.
  • Plano odontológico.
  • Plano de visão.
  • 401(k) com contribuição equivalente da empresa.
  • Jornada de trabalho 9/80.
  • Recesso remunerado em feriados.