Firmware Engineer
TechTeamz
Municipality of Vigo, Spain
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Municipality of Vigo, Spain
Tech stack
BIOS
Software Debugging
Linux
Device Drivers
Embedded Software
Firmware
Joint Test Action (IEEE Standards)
Real-Time Operating Systems
Software Engineering
Universal Asynchronous Receiver/Transmitter
Extensible Firmware Interface
PIC Microcontroller
GIT
Information Technology
Bare Metal
Job description
This role involves leading firmware and software development for microcontroller-based features across internally designed products such as motherboards and expansion modules. You'll participate in the full lifecycle of development, from concept and design through prototyping, validation, and production, and collaborate with external partners on BIOS and UEFI development., * Define and document firmware requirements with product and design teams.
- Develop bare-metal MCU firmware and port RTOS/device drivers.
- Contribute to BIOS/UEFI specifications and support external partners developing UEFI BIOS.
- Build and validate prototypes, ensuring correct firmware and BIOS functionality.
- Support certification, documentation, issue resolution, and ongoing product sustainability.
- Contribute to continuous improvement of engineering processes.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or similar.
- 6+ years of embedded firmware development experience.
- Strong C and Assembly skills; experience with JTAG, logic analyzers, and debugging tools.
- Familiarity with Git and modern software development workflows.
- Knowledge of UART, USB, CAN, SPI, I²C, and similar interfaces.
- Understanding of PC hardware architecture, BIOS, Linux, and microcontroller operation.
- Ability to read schematics and work across hardware/software boundaries.
- Strong attention to detail and focus on product quality.
If interested, please share your CV in English.