Bios/firmware Development Engineer – Memory Subsystems (ddr/lpddr)

AMD AMD · Semiconductors · MARKHAM, Canada · Engineering

Develop and validate BIOS and firmware features for DDR/LPDDR memory subsystems, collaborating with hardware design, validation, and system teams to ensure robust integration and troubleshoot complex system-level issues. The role involves contributing across the full product lifecycle, from early architecture and simulation through silicon bring-up and production.

What you'd actually do

  1. Develop and validate BIOS and firmware features for DDR/LPDDR memory subsystems
  2. Collaborate with hardware design, validation, and system teams to ensure robust integration
  3. Debug complex system-level issues spanning firmware, hardware, and validation environments
  4. Contribute across the product lifecycle, from early development through silicon bring‑up

Skills

Required

  • C
  • C++
  • BIOS/firmware development
  • SoC firmware
  • initialization and runtime configuration
  • system software stacks
  • firmware debugging
  • hardware and validation teams
  • version control systems (e.g., git-based workflows)
  • DDR or JEDEC-based memory technologies
  • memory subsystems
  • pre-silicon environments (simulation, emulation, or architectural modeling)
  • SoC architecture
  • firmware-to-hardware interaction
  • silicon bring‑up
  • lab debug
  • post-silicon validation
  • early-stage firmware validation
  • SystemVerilog
  • SystemC
  • Python
  • UVM
  • simulation or emulation platforms
  • hardware initialization concepts (clocking, reset sequencing, handshakes)
  • debugging issues across firmware, hardware design, and validation

Nice to have

  • electrical engineering
  • Computer Engineering

What the JD emphasized

  • high-performance DDR/LPDDR solutions
  • full product lifecycle
  • early architecture and simulation
  • silicon bring‑up and production
  • complex system‑level challenges
  • fast-paced, engineering-driven environment
  • working close to the hardware
  • solving deep technical problems
  • collaborating across disciplines
  • highly visible and impactful area
  • hands-on firmware engineer
  • solving complex problems where hardware and software intersect
  • early-stage development environments
  • ownership of your work
  • communicate clearly across teams
  • collaborative environments with global stakeholders
  • balance independent execution with cross-functional teamwork
  • contributions make a real impact on product quality and performance
  • Develop and validate BIOS and firmware features for DDR/LPDDR memory subsystems
  • Collaborate with hardware design, validation, and system teams to ensure robust integration
  • Debug complex system-level issues spanning firmware, hardware, and validation environments
  • Contribute across the product lifecycle, from early development through silicon bring‑up
  • Ramp on system architecture, tools, and current firmware environment
  • Begin contributing to feature development and basic debug efforts
  • Build relationships with cross-functional partners
  • Own specific firmware components or features
  • Actively participate in debug cycles and system integration efforts
  • Contribute to improving firmware quality and development processes
  • Lead development and validation of key firmware features
  • Drive complex debug efforts across teams and disciplines
  • Influence firmware architecture and early-stage development decisions
  • Strong programming skills in C and C++ for low-level or BIOS/firmware development
  • Experience with BIOS or SoC firmware, including initialization and runtime configuration
  • Exposure to integrating firmware within larger system software stacks
  • Experience debugging firmware in collaboration with hardware and validation teams
  • Familiarity with version control systems (e.g., git-based workflows)
  • Experience with DDR or JEDEC-based memory technologies and memory subsystems
  • Exposure to pre-silicon environments (simulation, emulation, or architectural modeling)
  • Understanding of SoC architecture and firmware-to-hardware interaction
  • Experience with silicon bring‑up, lab debug, or post-silicon validation
  • Familiarity with early-stage firmware validation prior to hardware availability
  • Additional exposure to SystemVerilog, SystemC, Python, or UVM
  • Experience with simulation or emulation platforms
  • Understanding of hardware initialization concepts (clocking, reset sequencing, handshakes)
  • Experience debugging issues across firmware, hardware design, and validation