Skip to content
×

Embedded Firmware Engineer

Trabajo disponible en: 46001, Valencia, Comunidad Valenciana, España
Empresa: ERNI Spain
Tiempo completo puesto Publicado en 2026-11-01
Especializaciones laborales:
  • Desarrollo de Software
    Ingeniero de Software Integrado, Sistemas Embebidos, Desarrollador/a C++, Ingeniero de Software
Rango Salarial o Referencia de la Industria: 42000 - 65000 EUR Anual EUR 42000.00 65000.00 YEAR

Descripción del trabajo

Do you want to work for an International Service Delivery Center in Spain as an Embedded Firmware Engineer
?

You will design, develop and maintain the firmware inside these instruments, from initial board bring-up to field-ready products. Working mainly with bare-metal C and C++ on ARM Cortex-M microcontrollers, you will connect sensors, actuators and host systems using protocols such as CAN, Modbus, UART, I²C and SPI.This role sits at the intersection of electronics and software. You will read schematics, use oscilloscopes and logic analyzers, and take ownership of the firmware that helps each product work reliably in the field.

What

you will bring
  • Bachelor’s degree in Software/Electrical Engineering or a related field.

  • At least 3 years of professional embedded firmware development experience.

  • Strong C skills and modern C++ experience (C++14/17) for resource-constrained targets.

  • Hands-on bare-metal experience with ARM Cortex-M, including startup code, linker scripts, interrupt and DMA handling, low-power modes and register-level peripheral setup.

  • Practical experience with STMicroelectronics STM
    32 microcontrollers and STM
    32

    CubeIDE/CubeMX, HAL and LL drivers — or comparable ARM microcontrollers from vendors such as NXP, Renesas, Microchip SAM or TI.

  • Working knowledge of serial and fieldbus protocols, including CAN, Modbus, UART/RS-485, I²C and SPI.

  • Confidence using lab equipment such as oscilloscopes, logic analysers, debug probes (ST-LINK, J-Link) and protocol analysers.

  • The ability to read schematics and datasheets and discuss hardware decisions with electronics designers.

  • Experience using Git and a structured, test-minded approach to development.

  • English fluent;
    German is a plus.

Nice to have:
  • CANopen or other higher-layer protocols, and industrial Ethernet such as EtherCAT or PROFINET.

  • Experience with an RTOS such as FreeRTOS, Zephyr or embOS.

  • Secure bootloaders, signed firmware updates or in-field upgrade mechanisms.

  • Applied control engineering or digital signal processing for sensor data.

  • Analogue or digital circuit design, schematic capture and PCB layout using tools such as Altium or OrCAD.

  • Experience with EMC, CE, ATEX or SEMI S2 requirements.

  • Python for test automation, production test tools or end-of-line testing.

  • CI pipelines, static analysis (MISRA C, clang-tidy) or embedded unit-test frameworks such as Unity and Google Test.

  • A background in vacuum technology, semiconductor equipment or measurement instruments.

You will be responsible for
  • Develop, test and maintain bare-metal firmware in C and C++ for ARM Cortex-M microcontrollers, primarily STM
    32 and comparable families.

  • Implement and debug communication stacks and drivers for CAN/CANopen, Modbus RTU and TCP, UART, RS-232/RS-485, I²C and SPI.

  • Write low-level drivers for ADCs, DACs, timers, DMA, PWM and interrupt-driven peripherals used to interface with sensors and actuators.

  • Bring up new boards with hardware engineers: review schematics, take measurements and investigate issues where hardware and software do not behave as expected.

  • Contribute to electronics design through component selection, schematic reviews and design-for-test input.

  • Create unit and hardware-in-the-loop tests, document your work and support verification against EMC and safety standards.

  • Investigate field issues with service and production teams, and maintain firmware for products already in the market.

  • Collaborate with physicists, mechanical, electronics and software engineers, including colleagues at international sites.

What if the project ends?

We work on a wide variety of projects, technologies, and sectors, allowing you to keep growing in different environments. If a project ends or you feel ready for a new challenge, we’ll find another one that aligns with your professional…

Para ver y solicitar empleos que acepten solicitudes de su ubicación o país, toque el botón a continuación para realizar una búsqueda.
(Si este trabajo está en su jurisdicción, entonces puede estar usando un Proxy o VPN para acceder a este sitio, para seguir avanzando, debe cambiar su conectividad a otro dispositivo móvil o PC).

Busque más trabajos aquí:

Buscar Trabajos
(Ingrese pocas palabras para obtener mejores resultados)
Nivel Educativo
Experiencia mínima requerida (años)
Publicado en los últimos:
Salario