onsite
Senior Memory Firmware Engineer - AMD
Embedded Systems Engineer
Design and optimize low‑level firmware for high‑performance memory subsystems, collaborating with hardware and software teams to deliver robust solutions for AI, data center, and gaming platforms.
About the role
Key Responsibilities
- Develop, test, and maintain firmware for DDR, GDDR, and emerging memory technologies across AMD platforms.
- Collaborate with hardware architects to define memory controller interfaces and performance targets.
- Implement low‑level drivers and boot‑time initialization code in C/C++ for Linux‑based environments.
- Perform hardware bring‑up, debug, and validation using oscilloscopes, logic analyzers, and software trace tools.
- Automate regression testing and firmware validation pipelines with Python scripts.
- Provide technical guidance and mentorship to junior engineers.
Requirements
- 5+ years of experience in embedded firmware development for memory subsystems.
- Strong proficiency in C and C++ with a deep understanding of low‑level hardware interaction.
- Hands‑on experience with memory controller architecture, DDR/GDDR standards, and signal integrity concepts.
- Familiarity with Linux kernel development, boot loaders, and debugging tools (e.g., JTAG, ICE).
- Proven ability to write automation scripts in Python and work in cross‑functional teams.