> Markdown version of [/jobs/ext/1950827-c-c-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1950827-c-c-firmware-engineer). 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). --- # C/C++ Firmware Engineer - **Company:** Between Group - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Altium Designer, JIRA, Unit Testing, C++ (Programming Language), Communications Protocols, Computer Engineering, Continuous Integration, Linux, Embedded Software, Firmware, Field-Programmable Gate Array (FPGA), OpenCV, Requirements Traceability, Software Engineering, Systems Architecture, Bitbucket, Software Version Control, Jenkins - **Published:** August 6, 2026 - **Apply:** https://www.buscojobs.com.es/c-c-firmware-engineer-en-barcelona-ID-366189201 ## About the Role Desarrollar firmware para microcontroladores y procesadores embebidos. Desarrollar y depurar software en entornos Linux . Implementar y depurar protocolos de comunicación automotriz : CAN, LIN, I2C. Integrar software con hardware electrónico: ECUs, cámaras, sensores y sistemas de visión . Desarrollar y mantener drivers de bajo nivel y capas de abstracción de hardware (HAL) . Participar en el desarrollo de soluciones de visión embebida utilizando OpenCV . Colaborar en desarrollos que involucren FPGAs , en coordinación con el equipo de hardware. Participar en la definición de la arquitectura del sistema y en decisiones técnicas clave. Utilizar y contribuir a entornos CI/CD para control de versiones, integración y generación de releases (Jenkins, Bitbucket). Colaborar con los equipos de Hardware, Validación y Producción para garantizar la robustez, fiabilidad y trazabilidad del producto. Dar soporte técnico durante validaciones de sistema e integración en vehículo . Mantener la trazabilidad de requisitos mediante herramientas como JIRA. Beneficios trabajando en BETWEEN Horario de entrada flexible. Modalidad híbrida. (2 dias de remoto), Ingeniería en Electrónica o Telecomunicaciones (también se considerarán perfiles de Ingeniería Informática o similar con experiencia sólida en embebidos). Tecnología y desarrollo: Experiencia sólida en desarrollo de software embebido en C/C++ . Experiencia en desarrollo sobre Linux (desarrollo y depuración en entorno Linux). Experiencia en firmware para microcontroladores . Conocimientos sólidos de electrónica y de interacción hardware/software. Experiencia trabajando con protocolos automotrices : CAN, LIN, I2C. Experiencia en desarrollo de soluciones de visión con OpenCV . Experiencia o familiaridad con desarrollo con FPGA (en colaboración con hardware). Experiencia en Unit Testing con frameworks tipo Unity u otras soluciones equivalentes. Metodología y entorno: Experiencia trabajando en entornos Linux . Familiaridad con entornos CI/CD (Jenkins, Bitbucket u otros). Experiencia en proyectos de automoción o entornos con requisitos de fiabilidad alta. Habilidades de organización , priorización de tareas y autogestión . Requisitos valorables: Experiencia en sistemas ADAS , cámaras o visión embebida en automoción. Conocimiento y experiencia en diseño, ruteado y fabricación de PCB , preferiblemente con Altium Designer . Experiencia en industrialización de diseños electrónicos . Conocimientos de normativa EMI y regulación de automoción . Experiencia en bench testing y validación a nivel de sistema. Experiencia con herramientas de trazabilidad y gestión de requisitos (JIRA u otras). ## Description Seleccionamos un/aIngeniero/a de Software Embebidopara incorporarse en uno de los equipos que la unidad deMobility & Transportationde BETWEEN Technology tiene implantados en uno de nuestros principales clientes del sector automoción.La persona seleccionada participará en el diseño y desarrollo de software y firmware para productos electrónicos automotrices (cámaras, sistemas eMirror, módulos ADAS), abarcando todo el ciclo de vida del producto: desde el concepto y prototipado hasta la validación y la entrada en producción.Trabajará en estrecha colaboración con los equipos de Hardware, Validación y Producción para asegurar la robustez, fiabilidad y trazabilidad de los sistemas.En BETWEEN apostamos por el mejor talento dentro del ámbito de la ingeniería.Actualmente contamos con un equipo de más de **** personas.Nos involucramos en una gran variedad de proyectos punteros, trabajando con los clientes más innovadores de las ramas de I+D, automoción, pharma, diseño de maquinaria, desarrollo de producto, etc.En nuestra oficina técnica ofrecemos servicios en función de las necesidades de cada cliente, ya que en BETWEEN nos podemos hacer responsables de todas las tareas de desarrollo relacionadas con el ciclo de vida de su producto.¿Qué haré?Estas serán tus funciones principales:Diseñar, desarrollar y mantenersoftware embebido en C/C++para productos electrónicos del sector automoción.Desarrollarfirmwarepara microcontroladores y procesadores embebidos.Desarrollar y depurar software enentornos Linux.Implementar y depurarprotocolos de comunicación automotriz: CAN, LIN, I2C.Integrar software con hardware electrónico:ECUs, cámaras, sensores y sistemas de visión.Desarrollar y mantenerdrivers de bajo nivelycapas de abstracción de hardware (HAL).Participar en el desarrollo de soluciones de visión embebida utilizandoOpenCV.Colaborar en desarrollos que involucrenFPGAs, en coordinación con el equipo de hardware.Participar en ladefinición de la arquitectura del sistemay en decisiones técnicas clave.Utilizar y contribuir aentornos CI/CDpara control de versiones, integración y generación de releases (Jenkins, Bitbucket).Colaborar con los equipos de Hardware, Validación y Producción para garantizar la robustez, fiabilidad y trazabilidad del producto.Dar soporte técnico durantevalidaciones de sistemaeintegración en vehículo.Mantener latrazabilidad de requisitosmediante herramientas como JIRA.Beneficios trabajando en BETWEENHorario de entrada flexible.Modalidad híbrida.(2 dias de remoto)Además, trabajando para BETWEEN obtendrás los siguientes beneficios añadidos:Acceso gratuito a BETWEEN University con formación técnica, idiomas y habilidades de negocio.Posibilidad de formar parte de una empresa en pleno crecimiento a nivel nacional e internacional.Un entorno donde cuidamos de nuestro equipo y fomentamos programas de conciliación y responsabilidad social.Integración en un equipo de alto rendimiento y altamente especializado.Oportunidades de formación y desarrollo profesional continuas.Acceso a un amplio abanico de retos y proyectos alineados con tus objetivos profesionales.Retribución flexible con ventajas fiscales, y descuentos en centros fitness, entre otros.Ingeniería en ElectrónicaoTelecomunicaciones(también se considerarán perfiles de Ingeniería Informática o similar con experiencia sólida en embebidos).Tecnología y desarrollo:Experiencia sólida en desarrollo de software embebido en C/C++.Experiencia endesarrollo sobre Linux(desarrollo y depuración en entorno Linux).Experiencia enfirmware para microcontroladores.Conocimientos sólidos deelectrónicay de interacción hardware/software.Experiencia trabajando conprotocolos automotrices: CAN, LIN, I2C.Experiencia en desarrollo de soluciones devisiónconOpenCV.Experiencia o familiaridad condesarrollo con FPGA(en colaboración con hardware).Experiencia enUnit Testingcon frameworks tipoUnityu otras soluciones equivalentes.Metodología y entorno:Experiencia trabajando en entornos Linux.Familiaridad conentornos CI/CD(Jenkins, Bitbucket u otros).Experiencia en proyectos deautomocióno entornos con requisitos de fiabilidad alta.Habilidades deorganización,priorización de tareasyautogestión.Requisitos valorables:Experiencia ensistemas ADAS, cámaras o visión embebida en automoción.Conocimiento y experiencia endiseño, ruteado y fabricación de PCB, preferiblemente conAltium Designer.Experiencia enindustrialización de diseños electrónicos.Conocimientos denormativa EMIyregulación de automoción.Experiencia enbench testingy validación a nivel de sistema.Experiencia con herramientas detrazabilidad y gestión de requisitos(JIRA u otras).Condiciones del puestoProyecto estable en sector automoción.Modalidad híbrida (1 día de remoto)Integración en un equipo multidisciplinar del área Mobility & Transportation.#J-*****-Ljbffr ## Related Videos - [Deepfakes in Realtime - How Neural Networks Are Changing Our World](https://www.wearedevelopers.com/videos/180-deepfakes-in-realtime-how-neural-networks-are-changing-our-world) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Unboxing the DeepFace](https://www.wearedevelopers.com/videos/335-unboxing-the-deepface) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)