> Markdown version of [/jobs/ext/2379794-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2379794-embedded-firmware-engineer). 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). --- # Embedded Firmware Engineer - **Company:** Advanced Micro Devices, Inc. - **Location:** Rochester, NY, United States - **Salary:** $144,800.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Systems Engineering, Unit Testing, C++ (Programming Language), Software Quality, Computer Programming, Computer Engineering, Software Debugging, Embedded Software, Emulators, Firmware, Field-Programmable Gate Array (FPGA), Hardware Interface Design, Python (Programming Language), SystemVerilog, Software Technical Review, Toolchain, Scripting, Application Specific Integrated Circuits, Information Technology, Bare Metal - **Published:** August 19, 2026 - **Apply:** https://jobs.localjobnetwork.com/apply/add/88080578/1 ## About the Role You have a passion for low-level embedded software and the hardware it runs on. You are comfortable working at the boundary between firmware and RTL, and you enjoy debugging problems that span both. You are a team player with excellent communication skills, strong analytical and problem-solving ability, and the judgment to get firmware right the first time in a ROM-based design., * Strong C/C++ programming for resource-constrained, bare-metal embedded targets * Experience developing firmware against hardware register interfaces, including bring-up on pre-silicon models and on silicon * Proficiency with embedded toolchains, debuggers, and scripting in Python * Demonstrated ability to debug across the firmware/hardware boundary * Firmware development for ROM-based or non-patchable targets, with the rigor that implies * SystemVerilog RTL design and/or verification experience in an ASIC design environment * Firmware/RTL co-simulation, emulation, or FPGA prototyping experience * Familiarity with control and telemetry interfaces such as I2C, SPI, APB, SVID, or PMBus * Post-silicon bring-up and debug experience ACADEMIC CREDENTIALS: * Bachelors or masters in Electrical/Computer Engineering or Computer Science ## Description The focus of this role is to develop and verify the embedded firmware in AMD's mixed-signal power management IP, and to contribute to the RTL design and verification of the hardware that firmware controls., Embedded Firmware Development * Design, implement, and maintain bare-metal embedded firmware in C/C++ in a mixed-signal power management IC * Own firmware architecture for boot and reset sequencing, interrupt handling, communication, fault detection and response * Develop and maintain the firmware/hardware interface in partnership with RTL design, including register map and programming model definition * Optimize firmware for tight ROM footprint, RAM usage, and real-time response constraints Firmware Verification & Validation * Define and execute firmware verification strategy, including unit testing, firmware/RTL co-simulation, and regression automation * Debug firmware running against RTL in simulation and emulation environments, driving failures to root cause across the hardware/software boundary * Own firmware code quality and release readiness ahead of ROM freeze, given the limited ability to patch after tape-out * Support post-silicon bring-up, debug, and firmware validation on silicon RTL Design & Verification Support * Contribute to SystemVerilog RTL design and verification for blocks across the team as project needs require * Partner with the verification team to review test plans and ensure firmware-driven scenarios are covered at block and system level Collaboration * Work across Analog, RTL Design, Systems Engineering, Architecture, and Product Engineering teams * Contribute to design and code reviews, and mentor engineers on embedded firmware practice, AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD's "Responsible AI Policy" is available here. ## 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) - [Speeding up Web Apps performance with WebAssembly and Emscripten](https://www.wearedevelopers.com/videos/1985-speeding-up-web-apps-performance-with-webassembly-and-emscripten) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [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) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)