B&A
XTEND
Ingeniero/a de Software Embebido
Sobre la oportunidad
XTEND Tampa busca un/a Ingeniero/a de Software Embebido para dar soporte al desarrollo, integración y producción de sistemas de drones autónomos.
Este puesto se centra en el desarrollo práctico de software y firmware embebido para plataformas UAS tácticas, incluyendo desarrollo de drivers de bajo nivel, integración de hardware/software, interfaces de comunicación y depuración de sistemas embebidos. El/la ingeniero/a trabajará estrechamente con los equipos de ingeniería eléctrica, mecánica, de software y de producción para garantizar sistemas de drones fiables, fabricables y listos para su uso en campo.
Responsabilidades Principales
Desarrollo de Software y Firmware Embebido
- Desarrollar, mantener y mejorar el software y firmware embebido para sistemas de drones autónomos utilizando C, con soporte ocasional utilizando C++ y Python.
Integración Hardware / Software
- Trabajar directamente con componentes de hardware, procesadores embebidos, coprocesadores, sensores, interfaces de carga útil y dispositivos periféricos para asegurar una integración fiable a nivel de sistema.
Desarrollo de Drivers de Bajo Nivel
- Desarrollar y dar soporte a drivers de bajo nivel e interfaces de comunicación, incluyendo I2C, UART, SPI, GPIO y otros protocolos de hardware embebido.
Desarrollo de Microcontroladores
- Dar soporte al desarrollo embebido en plataformas basadas en microcontroladores STM ARM, incluyendo implementación de firmware, depuración y puesta en marcha de hardware.
Soporte de Integración de Sistemas
- Colaborar con los equipos de ingeniería eléctrica, mecánica, de software y de producción durante el desarrollo de prototipos, la integración de sistemas y la resolución de problemas de producción.
Depuración y Resolución de Problemas
- Solucionar problemas de firmware, hardware, PCB y a nivel de interfaz utilizando herramientas de ingeniería como osciloscopios, analizadores lógicos, depuradores y esquemas.
Soporte del Sistema Operativo Principal
- Contribuir al desarrollo y refinamiento de la arquitectura de software embebido y el entorno operativo principal de XTEND para sistemas de drones y cargas útiles.
Pruebas y Validación
- Dar soporte a las pruebas de banco, pruebas hardware-in-the-loop, pruebas de integración de sistemas y validación en campo de sistemas embebidos.
Documentación
- Desarrollar y mantener documentación de software embebido, descripciones de interfaces, procedimientos de prueba, guías de resolución de problemas y notas de integración.
Requisitos
- Educación: Grado en Ingeniería Eléctrica, Ingeniería Informática, Ciencias de la Computación, Ingeniería de Software o disciplina técnica relacionada.
- Experiencia: 5+ años de experiencia práctica en desarrollo de software o firmware embebido.
- Programación Embebida: Sólida experiencia en desarrollo de software embebido en C.
- Integración de Hardware: Experiencia en depuración e integración de software directamente en plataformas de hardware.
- Protocolos de Comunicación: Experiencia en la implementación o solución de problemas de protocolos de comunicación embebida como I2C, UART, SPI, GPIO o interfaces similares.
- Microcontroladores: Experiencia trabajando con microcontroladores STM ARM o plataformas de procesadores embebidos similares.
- Herramientas de Depuración: Dominio en el uso de osciloscopios y otras herramientas de depuración a nivel de banco para solucionar problemas de sistemas embebidos, PCBs e interfaces de hardware.
- Esquemas y Comprensión a Nivel de Placa: Capacidad para leer esquemas, comprender la intención del diseño a nivel de placa y dar soporte a la resolución de problemas de hardware/software.
- Ingeniería Práctica: Comodidad trabajando directamente con hardware, prototipos, sistemas de producción y equipos desplegados.
- Colaboración en Equipo: Sólidas habilidades de comunicación con la capacidad de trabajar en equipos de software embebido, ingeniería eléctrica, ingeniería mecánica, producción y soporte de campo.
Cualificaciones Preferidas
- Experiencia con C y/o Python.
- Experiencia con desarrollo del kernel de Linux o entornos embebidos de Linux.
- Familiaridad con ROS2.
- Experiencia utilizando Git o herramientas similares de gestión de configuración de software.
- Experiencia con sistemas de drones, robótica, sistemas autónomos, sistemas aeroespaciales o productos relacionados con la defensa.
- Experiencia en soporte de construcciones de prototipos, entornos de producción o sistemas de hardware desplegados.
- Familiaridad con sistemas en tiempo real, integración de sensores, control de carga útil o módulos de comunicación.
