Senior Software Development Engineer (Firmware)
Advanced Micro DevicesJob Title
Senior Software Development Engineer (Firmware)
Role Summary
Design, implement, and validate platform security firmware across pre-silicon and post-silicon stages. Work includes C/Rust firmware development, cryptographic and security flow testing, and validation in simulation, emulation, and silicon environments.
Collaborate with on-shore and off-shore teams to ensure platform security, reliability, and timely delivery. This is a fixed-term (12 month) contract role with potential extension to permanent employment.
Experience Level
Senior. The role title indicates senior-level responsibilities; no explicit years of experience were specified in the posting.
Responsibilities
The main responsibilities focus on developing and validating firmware and security test flows, and on collaboration and documentation.
- Develop and validate firmware in C or Rust for platform security features.
- Test and verify cryptographic and hardware security flows in simulation, emulation, and silicon environments.
- Collaborate with geographically distributed teams to deliver solutions on schedule.
- Perform code reviews, create unit tests, and maintain technical documentation.
- Improve security test flows, automation, and tooling.
Requirements
Concise list of required and preferred skills. Education details are listed separately below.
- Must-have: Strong firmware development experience in C or Rust and experience validating security flows in simulation/emulation/post-silicon environments.
- Must-have: Experience with cryptographic and hardware security testing and producing unit tests and code reviews.
- Must-have: Ability to work effectively with distributed on-shore and off-shore teams and communicate technical results clearly.
- Nice-to-have: Experience with C++ and familiarity with processor architectures (x86, ARM/RISC) and embedded systems.
- Nice-to-have: Knowledge of cryptography libraries (e.g., OpenSSL), secure software development lifecycle, threat modeling, and CI/CD practices.
- Nice-to-have: Scripting experience (Python or similar) for automation and validation, and understanding of hardware security concepts (secure boot, key provisioning, crypto acceleration).
- Nice-to-have: Exposure to AI-assisted development tools for coding, debugging, test generation, documentation, or automation.
Education Requirements
BS or MS in Computer Science, Computer Engineering, or Electrical Engineering preferred.
About the Company
Company: Advanced Micro Devices
Headquarters: Sunnyvale, California, USA
Advanced Micro Devices, or AMD, is a global semiconductor company that designs and manufactures microprocessors, graphics processors, and related technologies for a variety of computing devices. Known for pushing the boundaries of innovation, AMD's mission is to deliver high-performance computing solutions for AI, data centers, gaming, and embedded applications. They foster a collaborative, inclusive culture focused on creativity and problem-solving, aiming to drive progress and excellence in technology.
