> Markdown version of [/jobs/ext/42598-firmware-engineer-senior](https://www.wearedevelopers.com/jobs/ext/42598-firmware-engineer-senior). 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). --- # Firmware Engineer (Senior) - **Company:** Hireroo - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Bash Shell, C++ (Programming Language), Compilers, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Linux, Perl (Programming Language), Embedded Software, Firmware, Python (Programming Language), PCI Express, Verification and Validation (Software), Software Quality Assurance (SQA), Subversion, Systems Architecture, Systems Integration, Git, Hardware Infrastructure, Software Version Control - **Published:** May 31, 2026 - **Apply:** https://www.opcionempleo.com/jobad/esb7a72d0de2e04620e2315303d33b369c ## About the Role 8 plus years of professional experience Bachelor, Master or PhD in Computer Engineering, Electronics or related field Strong experience with low level embedded firmware development Experience with Linux systems, including drivers and PCIe devices Strong knowledge of dynamic thermal management, DTM Experience developing thermal control logic or algorithms Understanding of throttling behavior, recovery logic and thermal thresholds Experience with power management, performance control, DVFS, voltage, frequency or power states is highly relevant Experience with embedded development and debugging tools Understanding of compilers, including clang and gcc, and linkers Strong programming skills in C, C++, Assembler, Python, Perl or Bash Experience building and maintaining automation workflows Familiarity with continuous integration environments Experience with software quality assurance Knowledge of version control systems, git or svn Strong problem solving and analytical skills Good communication and teamwork abilities Ability to work effectively in a fast paced environment English level C1 What's in it for you? Our client offers an exciting, challenging role in a collaborative, dynamic environment. The right person will find many career growth opportunities in their company, whether you want to advance your technical skills or aspire to leadership in the future. ## Description Our client is expanding their engineering team and is looking for a Senior Firmware Engineer to contribute to the development of embedded software supporting advanced semiconductor solutions. In this role, you will work on low level firmware development, closely interacting with hardware components and system architecture. You will collaborate with hardware, architecture, validation and software teams to ensure reliable firmware design and enable high performance products. A key focus for this role is dynamic thermal management, DTM. The team is not only looking for someone who can read temperature sensors, but someone who understands and can develop the logic and algorithms behind thermal control. This includes deciding when a system should throttle down, when it can return to normal performance, and how power or performance should be adjusted based on temperature and hardware behavior. Location: Barcelona, Spain - Hybrid Responsibilities: As a Senior Firmware Engineer, your broad responsibilities will include but are not limited to: Design and develop embedded firmware solutions Perform firmware verification and validation Work closely with hardware teams to support system level integration Debug and optimize firmware for performance and stability Contribute to automation workflows and tooling for firmware development Collaborate with teams across hardware, software, architecture and validation Develop or support dynamic thermal management logic Work on firmware behavior related to temperature, power and performance Define or implement throttling and recovery logic Support system behavior decisions based on hardware conditions Work close to Linux drivers, BSP, PCIe devices and hardware bring up ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)