
AeroVironment desarrolla y fabrica sistemas no tripulados y tecnologías autónomas para clientes de defensa y organismos gubernamentales. Fundada en 1971, la empresa crea soluciones que incluyen drones, sistemas de municiones merodeadoras y vehículos terrestres no tripulados, combinando experiencia en ingeniería y fabricación para responder a necesidades operativas complejas sobre el terreno.
Ingeniero/a júnior de software integrado, AeroVironment — Moorpark, CA
Desarrolla software integrado para los sistemas autónomos de defensa y robótica de AeroVironment, integrando sensores y procesadores en aeronaves y cargas útiles. El trabajo abarca desarrollo y pruebas, desde prototipos hasta producción.
Descripción
- Desarrollar sistemas no tripulados y robóticos para uso militar y comercial.
- Crear software integrado para aeronaves, cargas útiles y otros dispositivos.
- Diseñar, programar, probar y depurar software de sistemas.
- Mejorar la eficiencia, la estabilidad y la escalabilidad del software.
- Ampliar bases de código para cumplir los requisitos del programa.
- Integrar y probar sensores y procesadores integrados en aeronaves y sistemas robóticos.
- Implementar software para prototipos y producción con AeroVironment y herramientas del sector.
- Mantener los controles y la gestión de la configuración del software.
- Ayudar con los requisitos del sistema, los planes de prueba, el diagnóstico y la validación.
- Colaborar en la selección de hardware y recomendar necesidades de procesamiento, memoria y almacenamiento.
- Apoyar la creación rápida de prototipos y las pruebas de concepto.
- Estimar el esfuerzo de desarrollo y coordinar el alcance, los plazos y los presupuestos con los responsables del programa.
- Colaborar con ingenieros de distintas disciplinas y equipos de desarrollo.
- Ayudar a trasladar el software de desarrollo a producción y certificación.
- Crear demostraciones de capacidades de prueba de concepto.
- Realizar revisiones de diseño y contribuir a ellas.
- Seguir el proceso de desarrollo de software de AeroVironment bajo supervisión general.
- Resolver problemas técnicos acotados en un entorno de aprendizaje continuo.
- Realizar otras tareas asignadas.
Requisitos
- Licenciatura en informática, ingeniería, ingeniería eléctrica, aeroespacial, mecánica o un campo relacionado, o formación, capacitación y experiencia equivalentes.
- De 0 a 2 años de experiencia pertinente.
- Experiencia en resolución de problemas de sistemas.
- Dominio de Python, C, C++11, C++ STL o OpenCL.
- Familiaridad con Visual Studio, Eclipse u otros entornos de desarrollo integrados similares y herramientas de seguimiento de defectos.
- Experiencia con los protocolos RS-485, RS-232, CAN, I2C, SPI y USB.
- Sólidas habilidades matemáticas y analíticas.
- Disponibilidad para viajar ocasionalmente y dar soporte a equipos de prueba en ubicaciones de vuelo aprobadas.
- Disponibilidad para trabajar jornadas prolongadas o irregulares, fines de semana, días festivos y realizar pruebas de campo según sea necesario.
- Se valora especialmente la experiencia con procesadores STM32.
- Se prefiere experiencia con plataformas RTOS como µC/OS o FreeRTOS.
- Se valora la experiencia con Video4Linux y con la modificación y compilación de kernels de Ubuntu Linux.
- Se valora la experiencia desarrollando controladores para Linux/ARM y utilizando Robot Operating System (ROS).
- Se prefieren conocimientos básicos de electrónica y experiencia con equipos de laboratorio.
- Debe ser una persona estadounidense según ITAR/EAR o reunir los requisitos para obtener una licencia de exportación; algunos puestos requieren ciudadanía estadounidense vigente.
- Capacidad para trabajar en una oficina y en un entorno de I+D.
- Capacidad para permanecer de pie y sentado durante períodos prolongados y utilizar teclados de computadora y teléfono.
Beneficios
- Seguro médico.
- Seguro dental.
- Seguro de la vista.
- Plan 401(k) con aportación equivalente de la empresa.
- Horario laboral 9/80.
- Cierre durante días festivos remunerado.