En Ampere seguimos creciendo y ahora buscamos un/a nuevo/a compañero/a de Firmware para incorporarse al equipo de desarrollo de producto.
Como ingeniero/a de Firmware, se encargará del diseño, desarrollo, test y mantenimiento del software embebido en nuestros dispositivos. Buscamos una persona autónoma que le apasione el desarrollo de sistemas embebidos y que además esté interesada en la gestión energética.
Sus funciones serán, entre otras:
● Desarrollo, mantenimiento y mejora del firmware de los dispositivos
● Desarrollo de funcionalidades adicionales para los equipos
● Implementación de protocolos de comunicación con equipos externos y plataformas cloud (MODBUS, ethernet, websocket, …)
● Implementación de los algoritmos de control energético local de los dispositivos
● Solución de incidencias, apoyo al equipo de Soporte en casos que así lo requieran.
Se requiere:
● Máster en Ingeniería Electrónica, Ingeniería de Telecomunicaciones, Ingeniería industrial o relacionados.
● Mínimo tres años de experiencia en el desarrollo de soluciones software y/o firmware
● Conocimiento sobre electrónica de potencia
● Manejo de sistemas operativos basados en Linux, terminales.
● Uso de herramientas de gestión de tareas tipo JIRA y documentación tipo Confluence
● Desarrollo e implementación sobre alguna plataforma tipo Raspberry Pi (Raspbian)
● Conocimiento del mercado energético y atracción por el sector de la gestión y la eficiencia energética.
● Conocimiento medio/avanzado en algún lenguaje de programación orientados a objetos (Python 3, Java, C + +, ...)
● Lenguajes de scripting (bash, python, batch)
● Conocimiento y aplicación de paradigmas de programación tales como: Abstracción de datos, encapsulación,
orientación a eventos, modularidad, herencia, polimorfismo
● Programación orientada a sistemas de tiempo real (temporización, planificación, paralelización)
● Manejo y uso de sistemas de gestión de versiones (GIT)
● Conocimientos básicos en desarrollo electrónico
● Conocimiento en el manejo de equipos de instrumentación electrónica y montaje de escenarios de test
● Protocolos de comunicación (I2C, SPI, UART, MODBUS, RS845, RS232, CAN, …)
● Conocimiento y manejo de sistema operativo Linux (Por ejemplo: Ubuntu, Debian, Slackware, Red Hat, etc)
● Nivel de inglés medio/alto hablado y escrito