Firmware Engineer (C/C++)
BETWEEN Technology·Granollers, Spain (Hybrid)
What they offer
Permanent contract
Per the ad.
Hybrid
Office and home days — the ad has the split.
What they ask for
Have the right to work in Spain
BETWEEN Technology doesn't mention sponsorship in the ad.
Speak native-level Spanish
Listed as a requirement in the ad.
Be near Granollers, Spain (Hybrid) for hybrid days
No relocation package mentioned.
Pulled from the advert automatically — the full ad is what counts.
About the role
Firmware Engineer – Embedded Product Development
We are looking for a Firmware Engineer to join one of the teams that the Mobility & Transportation unit of BETWEEN Technology has deployed at one of our main clients in the automotive sector.
The selected person will participate in the design and development of software and firmware for automotive electronic products (cameras, eMirror systems, ADAS modules), covering the entire product lifecycle: from concept and prototyping to validation and production launch. They will work closely with the Hardware, Validation, and Production teams to ensure the robustness, reliability, and traceability of the systems.
At BETWEEN, we are committed to the best talent in the engineering field. We currently have a team of over 1,400 people. We are involved in a wide variety of cutting-edge projects, working with the most innovative clients in the R&D&I, automotive, pharma, machine design, product development, and other sectors.
In our technical office, we offer services according to the needs of each client, as at BETWEEN we can be responsible for all development tasks related to the life cycle of your product.
What you'll do
- Design, develop, and maintain embedded software in C/C++ for electronic products in the automotive sector.
- Develop firmware for microcontrollers and embedded processors.
- Develop and debug software in Linux environments.
- Implement and debug automotive communication protocols: CAN, LIN, I2C.
- Integrate software with electronic hardware: ECUs, cameras, sensors, and vision systems.
- Develop and maintain low-level drivers and hardware abstraction layers (HAL).
- Participate in the development of embedded vision solutions using OpenCV.
- Collaborate on developments involving FPGAs, in coordination with the hardware team.
- Provide support for board bring-up and HW/SW integration.
- Participate in the definition of the system architecture and key technical decisions.
- Use and contribute to CI/CD environments for version control, integration, and release generation (Jenkins, Bitbucket).
- Collaborate with the Hardware, Validation, and Production teams to ensure the robustness, reliability, and traceability of the product.
- Provide technical support during system validations and vehicle integration.
- Maintain requirements traceability using tools such as JIRA.
What you'll get
- Flexible working hours.
- Hybrid work model. (2 remote days)
- Permanent contract.
In addition, working for BETWEEN you will obtain the following additional benefits:
- Health insurance included for being a Betweener.
- Free access to BETWEEN University with technical training, languages, and business skills.
- Opportunity to be part of a growing company nationally and internationally.
- An environment where we take care of our team and promote work-life balance and social responsibility programs.
- Integration into a high-performance, highly specialized team.
- Continuous training and professional development opportunities.
- Access to a wide range of challenges and projects aligned with your professional goals.
- Flexible compensation with tax advantages, and discounts on fitness centers, among others.
How you'll work
- Stable project in the automotive sector.
- Hybrid work model (1 remote day).
- Permanent contract with BETWEEN Technology.
- Integration into a multidisciplinary team within the Mobility & Transportation area.
Essential requirements:
- Education:
- Electronic Engineering or Telecommunications Engineering (profiles in Computer Engineering or similar with solid experience in embedded systems will also be considered).
- Technology and development:
- Solid experience in embedded software development in C/C++.
- Experience in development on Linux (development and debugging in Linux environments).
- Experience in firmware for microcontrollers.
- Solid knowledge of electronics and hardware/software interaction.
- Experience working with automotive protocols: CAN, LIN, I2C.
- Experience in developing vision solutions with OpenCV.
- Experience or familiarity with FPGA development (in collaboration with hardware).
- Experience in Unit Testing with frameworks such as Unity or other equivalent solutions.
- Methodology and environment:
- Experience working in Linux environments.
- Familiarity with CI/CD environments (Jenkins, Bitbucket, or others).
- Experience in automotive projects or environments with high reliability requirements.
- Technical English.
- Organizational skills, task prioritization, and self-management.
Valuable requirements:
- Experience in ADAS systems, cameras, or embedded vision in automotive.
- Knowledge and experience in PCB design, routing, and manufacturing, preferably with Altium Designer.
- Experience in industrialization of electronic designs.
- Knowledge of EMI regulations and automotive standards.
- Experience in bench testing and system-level validation.
- Experience with requirements traceability and management tools (JIRA or others).
About the role
Firmware Engineer – Embedded Product Development
Seleccionamos un/a Ingeniero/a de Software Embebido para incorporarse en uno de los equipos que la unidad de Mobility & Transportation de 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 1400 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.
What you'll do
- Diseñar, desarrollar y mantener software embebido en C/C++ para productos electrónicos del sector automoción.
- 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.
- Dar soporte en board bring‑up e integración HW/SW.
- 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.
What you'll get
- Horario de entrada flexible.
- Modalidad híbrida. (2 dias de remoto)
- Contrato indefinido.
Además, trabajando para BETWEEN obtendrás los siguientes beneficios añadidos:
- Seguro médico incluido por ser Betweener.
- 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.
How you'll work
- Proyecto estable en sector automoción.
- Modalidad híbrida (1 día de remoto)
- Contrato indefinido con BETWEEN Technology.
- Integración en un equipo multidisciplinar del área Mobility & Transportation.
Requisitos imprescindibles:
- Formación:
- 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.
- Inglés técnico.
- 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).
You'll most likely need Spanish to apply.This job was automatically translated to English, .
About the company
BETWEEN Technology
IT and Engineering Consulting