Mts Firmware Engineer

AMD AMD · Semiconductors · Santa Clara, CA · Engineering

This role is for an MTS Firmware Engineer at AMD, focusing on researching, designing, developing, and testing operating systems-level software, compilers, and network distribution software for semiconductor operations. The engineer will develop, debug, and integrate firmware solutions for microcontrollers in AMD SoCs, implement embedded firmware for power, performance, and security features, and develop software and tools for electronic design and technology platforms. Responsibilities include determining hardware compatibility, influencing hardware design, and working on complex computer systems-level software problems. The role requires a Master's degree in a relevant field and one year of experience in firmware development for embedded memory devices, source control systems, RTOS environments, C/C++/Python, embedded driver development, CPU/GPU/SOC architecture, OS kernel/systems development, device drivers (BIOS/UEFI), and server systems.

What you'd actually do

  1. Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, applying principles and techniques of computer science, electronic engineering, and mathematical analysis.
  2. Develop, debug, and integrate firmware solutions for microcontrollers in AMD SoCs.
  3. Design, develop, troubleshoot and debug computer software for electronic device hardware.
  4. Implement embedded firmware enabling a wide range of power, performance, and security features.
  5. Develop software and tools in support of electronic design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, and/or databases.

Skills

Required

  • Developing firmware for embedded memory devices
  • Source control systems such as SVN or Git
  • RTOS environments
  • C, C++, or Python
  • Embedded driver development
  • CPU architecture, GPU architecture, or SOC architecture
  • OS kernel & systems development
  • Device drivers such as BIOS or UEFI
  • Server systems