> Markdown version of [/jobs/ext/2907438-ingeniero-a-de-firmware](https://www.wearedevelopers.com/jobs/ext/2907438-ingeniero-a-de-firmware). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Ingeniero/a de Firmware (+) - **Company:** Contarás - **Location:** Madrid, Spain (Remote available) - **Contract:** Permanent contract - **Skills:** Abstraction Layers, ARM Architecture, C++ (Programming Language), CAN Bus, Communications Protocols, Datasheets, Ethernet, Firmware, Real-Time Operating Systems, Software Quality Assurance (SQA), Test Execution Engine, Real Time Systems, Git, Information Technology, Bare Metal, Software Version Control - **Published:** September 14, 2026 - **Apply:** https://eurojobs.com/jobs/27250293/apply ## About the Role Firmware Engineer apasionado por la tecnología embebida y la movilidad del futuro para integrarse en nuestro equipo de desarrollo de ECUs (Electronic Control Units) en Barcelona . El candidato ideal será responsable del ciclo de vida completo del desarrollo de firmware, desde la arquitectura y el diseño hasta la validación final en hardware real. Este rol es crítico para asegurar que nuestras unidades de control cumplan con los más altos estándares de eficiencia, seguridad y rendimiento exigidos por el sector automoción. Diseño y Desarrollo de Firmware: Arquitectura y programación de software de bajo nivel en C/C++ para microcontroladores específicos de automoción (NXP, ST, Infineon, etc.). Integración Hardware-Software: Colaboración estrecha con el equipo de diseño electrónico para la correcta implementación de drivers (HAL), gestión de memoria y periféricos. Sistemas de Tiempo Real: Implementación y optimización de algoritmos en entornos RTOS o aplicaciones Bare-Metal garantizando el determinismo del sistema. Protocolos de Comunicación: Desarrollo e integración de stacks de comunicación estándar en el sector: CAN Bus, LIN, Ethernet Automotive y UDS . Validación y Testing: Ejecución de pruebas unitarias y de integración (HIL/SIL) para asegurar la robustez del código frente a condiciones críticas. Documentación Técnica: Generación de documentación de diseño y especificaciones siguiendo procesos de calidad de software. ¿Dominio experto de C y C++ para sistemas embebidos. Experiencia con arquitecturas ARM Cortex-M/R o similares. Manejo de herramientas de control de versiones ( Git ). Proactividad y mentalidad orientada a la calidad del código. Mínimo 3 años de experiencia en desarrollo de firmware para sistemas embebidos, preferiblemente en el sector automoción o sectores de alta criticidad (médico, industrial, aeroespacial). Experiencia demostrable en el desarrollo de capas de abstracción de hardware y drivers. Grado en Ingeniería Electrónica, Telecomunicaciones, Informática de Sistemas o similar. Formación complementaria en sistemas de tiempo real o seguridad funcional será un plus. Inglés: Nivel B2 (capacidad para leer hojas de datos técnicos y participar en entornos técnicos internacionales). ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know)