Descripción
Resumen:
Únase a un equipo de I+D que desarrolla firmware embebido para circuitos integrados y programas de prueba de producción, con especial énfasis en la integración continua y la automatización.
Aspectos destacados:
1. Desarrollar firmware embebido y programas de prueba de producción
2. Participar en la evaluación tecnológica y el desarrollo de kits de desarrollo de software (SDK)
3. Automatizar pruebas de laboratorio mediante lenguajes de programación
Ubicación
Madrid, España
**Descripción**
---------------
### **Tareas y responsabilidades**
Miembro del equipo de I+D encargado del desarrollo de firmware embebido que se ejecuta en los microprocesadores de circuitos integrados de la empresa, así como del desarrollo de los programas de prueba utilizados en las pruebas de producción. Las responsabilidades del ingeniero de firmware/pruebas también incluyen:
* Desarrollo de pruebas de integración continua del firmware del microprocesador durante la fase de prototipado de ASIC.
* Participación en la especificación y revisión de las placas de circuito impreso (PCB) empleadas para implementar las pruebas de producción de los productos de la empresa.
* Participación en el desarrollo de plataformas de evaluación tecnológica, así como en el desarrollo de kits de desarrollo de software (SDK).
* Automatización de pruebas y mediciones de laboratorio mediante lenguajes de programación como MATLAB, TCL, Python.
### **Requisitos**
**Título exigido:** Máster en Ciencias de la Computación, Ingeniería o campo afín.
**Experiencia requerida:** al menos 3 años en tareas similares.
### **Competencias deseables**
**Conocimientos**
* Experiencia en programación embebida, utilizando tanto lenguajes de programación de alto nivel (C/C\+\+) como ensamblador.
* Conocimientos de sistemas operativos en tiempo real y experiencia en desarrollo de software para sistemas con restricciones temporales.
* Capacidad para optimizar código (huella de memoria y tiempo de ejecución).
* Conocimientos de ingeniería electrónica. Análisis de esquemas de PCB.
* Conocimientos de otros lenguajes (M4, R, TCL, Python, MATLAB, Visual Basic para Aplicaciones, lenguajes de scripting para shell).
* Resolución de problemas y habilidades de depuración son imprescindibles.
* Capacidad para trabajar en entornos de programación mínimos (barebones).
* Uso de equipos de laboratorio como osciloscopios y fuentes de alimentación.
* Se valorará conocimiento básico de lex\&yacc.
* Se valorará conocimiento de software de control de versiones y seguimiento de incidencias.
* Se valorará conocimiento de lenguajes de descripción de hardware (Verilog o VHDL).
* Se valorará experiencia en el desarrollo de controladores de bajo nivel para el sistema operativo Linux.
* Es imprescindible dominar el inglés escrito y hablado con fluidez: toda la documentación interna está redactada en inglés.
**Qué aporta usted**
------------------
* Búsqueda constante de la excelencia técnica,
* Pasión por aprender a partir de la experiencia,
* Actitud crítica y constructiva,
* Capacidad para asumir responsabilidades desde la implementación hasta la validación en el laboratorio,
* Actitud proactiva (orientada a la resolución de problemas),
* Rigurosidad al manejar información relacionada con la producción,
* Tolerancia cero a errores,
* Actitud orientada al trabajo en equipo.
### **Lugar de trabajo**
* Sede central en Tres Cantos (Madrid, España).
* También consideraremos la opción de trabajo 100 % remoto, en función del perfil del candidato.
¿Le interesa este puesto?
Únase a nuestro equipo y ayúdenos a dar forma al futuro de las redes ópticas.