Sr. Firmware Dev With Memory Controllers

AMD AMD · Semiconductors · Bangalore, India · Engineering

Develop and support firmware for server memory controllers and related platform subsystems, focusing on initialization, configuration, training, and runtime management. Collaborate with cross-functional teams on features like compression and encryption, and ensure firmware quality, security, and performance.

What you'd actually do

  1. Develop, debug, and maintain embedded firmware for server memory controllers and memory-related subsystems
  2. Support memory initialization, configuration, training, and runtime management
  3. Collaborate with hardware, architecture, validation, and software teams to define and implement firmware requirements
  4. Implement firmware features related to compression and encryption
  5. Debug hardware/firmware interactions during bring-up and post-silicon validation

Skills

Required

  • C
  • C++
  • embedded firmware development
  • hardware/software interfaces
  • memory subsystems
  • compression
  • encryption
  • system bring-up
  • debugging
  • Git
  • analytical skills
  • problem-solving skills
  • communication skills
  • server platforms
  • RTOS
  • embedded OS
  • DDR
  • SPI
  • eSPI
  • I2C
  • LPC
  • PCIe
  • microprocessor architecture
  • memory management units
  • interrupt delivery
  • multithreaded development
  • Secure Boot
  • TPM
  • AES
  • DES
  • RSA
  • AMD Secure Memory Encryption
  • AMD Secure Encrypted Virtualization
  • software engineering practices

Nice to have

  • JTAG debuggers
  • source-level debuggers
  • logging tools
  • Design for test methodologies
  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent

What the JD emphasized

  • memory controllers
  • firmware
  • server platforms