 
        El ingeniero de firmware es responsable del desarrollo, prueba y mantenimiento del software embebido que controla los dispositivos electrónicos. Trabaja en estrecha colaboración con los equipos de hardware, software y validación para asegurar que el sistema funcione correctamente, cumpla con las especificaciones técnicas y garantice un alto desempeño y confiabilidad del producto. Diseñar, desarrollar e implementar firmware para microcontroladores y sistemas embebidos. Programar en lenguajes de bajo nivel (c, c++) orientados a control de hardware. Integrar y depurar código que interactúe directamente con sensores, actuadores y periféricos electrónicos. Colaborar con ingenieros de hardware para validar la funcionalidad del sistema y resolver problemas de compatibilidad. Desarrollar pruebas unitarias y de integración para asegurar la estabilidad del firmware. Documentar código, flujos de software y procedimientos técnicos. Participar en revisiones de diseño y análisis de requerimientos. Optimizar el rendimiento, consumo de energía y confiabilidad del firmware. Apoyar la transferencia de diseño a producción y dar soporte técnico a equipos de manufactura cuando sea necesario ingeniería en electrónica, mecatrónica, sistemas computacionales, o carrera afín. Experiencia: conocimientos técnicos: programación en c / c++ (nivel avanzado). Manejo de microcontroladores arm, pic, avr o similares. Experiencia con rtos (real-time operating systems) y controladores de interrupciones. Conocimientos en protocolos de comunicación como i2c, spi, uart, can, usb o ble. Uso de herramientas de depuración (osciloscopio, jtag, logic analyzer, etc.). Control de versiones ( git, svn ). J-18808-ljbffr