
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.