> Markdown version of [/jobs/ext/2008327-bootrom-firmware-developer](https://www.wearedevelopers.com/jobs/ext/2008327-bootrom-firmware-developer). 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). --- # BootROM & Firmware Developer - **Company:** Altera Semiconductor - **Location:** San Jose, CA, United States - **Experience:** Expert - **Salary:** $149,100.0 - $215,900.0 - **Contract:** Permanent contract - **Skills:** Unit Testing, C++ (Programming Language), Computer Engineering, Microarchitecture, Software Debugging, Device Drivers, Emulators, Firmware, Field-Programmable Gate Array (FPGA), Real-Time Operating Systems, System Testing, Information Technology - **Published:** August 9, 2026 - **Apply:** https://www.adzuna.com/details/5833064390 ## About the Role BS degree or MS degree in Computer Science, Computer Engineering, Engineering Science, Electrical Engineering or equivalent and: * 5+ years C/C++ programming experience. Preferred Qualifications: * Strong proficiency in C/C++, assembly, and debugging tools. * Strong system-level debug skills. * Good understanding and extensive experience with RTOS, device driver development. * Good understanding of CPU architecture. * Good understanding of production security and crypto. * Experience on functional safety and FuSA compliance. ## Description As a BootROM & firmware engineer, your responsibilities include, but are not limited to: * Review the product and hardware specifications, and write the firmware design specifications. * Use C and C++ to implement the configuration and security features of the FPGA devices. * Write the unit test and system test to test the firmware features. * Use the Emulator and/or FPGA Silicon to validate the user flows. * Collaborate with hardware and validation engineers on co-engineering and joint debug of complex system level issues. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Thinking Differently - How to Make Money from Cyber Attacks & Cheats](https://www.wearedevelopers.com/videos/745-thinking-differently-how-to-make-money-from-cyber-attacks-cheats) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [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 - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Why Blockchain? A Developer’s Perspective](https://www.wearedevelopers.com/magazine/616-why-blockchain-a-developer-s-perspective) - [How Much FAANG Companies Actually Pay Software Engineers in 2025](https://www.wearedevelopers.com/magazine/230-how-much-faang-companies-actually-pay-software-engineers-in-2025) - [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) - [From Hype to Code: Real Blockchain Use Cases for Developers](https://www.wearedevelopers.com/magazine/620-from-hype-to-code-real-blockchain-use-cases-for-developers) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges)