About the Role
Develop and verify embedded firmware for AMD's mixed-signal power management IP, and contribute to the RTL design and verification of the controlling hardware.
Responsibilities
- Design, implement, and maintain bare-metal embedded firmware in C/C++ for mixed-signal power management ICs.
- Own firmware architecture for boot and reset sequencing, interrupt handling, communication, and fault detection/response.
- Develop and maintain the firmware/hardware interface, including register map and programming model definition.
- Optimize firmware for ROM footprint, RAM usage, and real-time response constraints.
- 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, identifying root causes across the hardware/software boundary.
- Ensure firmware code quality and release readiness before ROM freeze, considering limited post-tape-out patching capabilities.
- Support post-silicon bring-up, debug, and firmware validation on silicon.
- Contribute to SystemVerilog RTL design and verification for team projects.
- Partner with the verification team to review test plans and ensure firmware-driven scenarios are covered at block and system levels.
- Work across Analog, RTL Design, Systems Engineering, Architecture, and Product Engineering teams.
- Contribute to design and code reviews, and mentor engineers on embedded firmware practices.
Requirements
- Passion for low-level embedded software and its associated hardware.
- Comfort working at the firmware and RTL boundary, with a focus on debugging cross-domain issues.
- Team player with excellent communication skills.
- Strong analytical and problem-solving ability.
- Judgment to ensure firmware accuracy in ROM-based designs.
- Experience developing firmware against hardware register interfaces, including bring-up on pre-silicon models and on silicon.
- Demonstrated ability to debug across the firmware/hardware boundary.
- Firmware development experience for ROM-based or non-patchable targets.
- Post-silicon bring-up and debug experience.
Skills
- C/C++ programming for resource-constrained, bare-metal embedded targets
- Embedded toolchains
- Debuggers
- Python scripting
- SystemVerilog RTL design
- SystemVerilog RTL verification
- Firmware/RTL co-simulation
- Emulation
- FPGA prototyping
- I2C
- SPI
- APB
- SVID
- PMBus
Location
- Remote
Work Type
- Full-time
Experience Level
- Mid-level
Education Level
- Bachelors or Master's in Electrical/Computer Engineering or Computer Science
Benefits
- AMD benefits at a glance
About the Company
- AMD believes technology can change lives for the better, healing, entertaining, and connecting us.
- AMD is powering the next generation of supercomputing, high-performance computing, cloud, and AI.
- Every role at AMD contributes to technology that moves the world forward.
Equal Opportunity
- AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.
- We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.
