Firmware Engineer
Role details
Job location
Tech stack
Job description
Design, develop, and maintain embedded firmware in C for microcontroller-based products. Participate in the full development cycle: requirements, architecture, implementation, debugging, validation, and release. Bring up new boards and prototypes: collaborate with hardware engineers and support debugging at system level. Develop low-level drivers and application logic (interrupts, timers, ADC, PWM, communications, etc.). Implement and debug communication interfaces and connectivity depending on the product (e.g., Bluetooth, Wi-Fi, Ethernet). Contribute to product industrialization: manufacturing support, production testing hooks, calibration, and field maintenance. Write clear technical documentation and help define good engineering practices (coding standards, version control workflows, reviews).
Requirements
We are looking for a Senior Firmware Engineer (>5 years of experience) to join our R&D center in Massalfassar (Valencia). This is a full-time, on-site position.
In this role you will develop firmware for microcontroller-based embedded systems across a wide range of industrial and consumer products. You'll work hands-on from early prototypes to production-ready firmware, collaborating daily with hardware, mechanical, and test engineers to deliver robust, scalable, and maintainable solutions.
You are expected to be strong in C programming, comfortable with low-level embedded concepts, and able to read and understand electronic schematics to support bring-up, debugging, and system integration. You'll join a multidisciplinary team that values creativity, teamwork, flexibility, and continuous learning., Technical Engineering degree or Higher Engineering degree (or equivalent). 5+ years of experience developing firmware for embedded systems. Strong and demonstrable skills in C programming for microcontrollers. Basic hardware knowledge: ability to read and understand electronic schematics and work effectively with hardware teams. Solid debugging skills using common lab tools (debugger/JTAG/SWD, logic analyzer, oscilloscope). Good spoken and written English (recommended, especially for documentation and technical collaboration).
Additional skills that will be valued Experience with version control systems (Git and/or SVN) in team environments. Firmware development for ARM Cortex-M (especially Cortex-M0/M3/M4/M7). Linux knowledge from a developer perspective (user-space programming; familiarity with toolchains, scripting, sockets, etc.). Previous experience developing both hardware and software for embedded equipment (system-level perspective). Prior product development involving one or more of: Bluetooth & BLE; Wi-Fi; Ethernet; Real-time operating systems (RTOS); HMI & graphical interfaces; Server applications using Unix sockets; Motor control (e.g., field-oriented / vector control). International experience is highly valued (working or studying abroad, ideally at least one academic year outside Spain).
If you're passionate about hardware development, enjoy challenges, and want to be part of a motivated and innovative team, we'd love to meet