Advanced Micro Devices logo

Firmware Engineering Intern/Co-Op

Advanced Micro Devices
Internship
Remote friendly (Vancouver, British Columbia, Canada)
Worldwide
Level - Entry or Early Career

Company Overview

Advanced Micro Devices Inc. (AMD) is a leading company that specializes in computing and graphics solutions, dedicated to accelerating next-generation computing experiences. Located in Vancouver, Canada, AMD is known for its innovative contributions to the industry, focusing on research and development.

Role Summary

The Firmware Engineering Intern/Co-Op position offers students a hands-on opportunity to engage in the design and development of firmware for AMD’s products. You will work collaboratively with a small team while developing skills in debugging, validating, and documenting software solutions.

Experience Level

This position is targeted towards actively enrolled undergraduate students in a relevant engineering or computer science program, with a strong foundation in firmware and embedded systems.

Responsibilities

  • Develop, implement, and debug firmware features on reference hardware and simulation environments.
  • Participate in design and code reviews while collaborating with team members.
  • Create and maintain clear documentation for all developed software.
  • Engage in x86 firmware development using C programming.
  • Collaborate on the design and implementation of embedded firmware and diagnostics.
  • Investigate and resolve firmware and hardware related issues.

Requirements

  • Currently enrolled in a Bachelor's degree program in Electrical Engineering, Computer Science, Computer Engineering, or related field.
  • Familiarity with low-level BIOS, firmware, or system software development.
  • Proficiency in C/C++ and understanding of hardware architectures.
  • Knowledge of embedded systems, real-time operating systems (RTOS), and hardware structure.
  • Experience with source control systems, debugging techniques, and tools.
  • Understanding of VHDL/Verilog, FPGA, and general hardware design processes.
  • Familiarity with Linux development environments and debugging tools.
  • Knowledge of tools such as Perforce, JIRA, and Git is beneficial.

Education Requirements

Students must be enrolled in a suitable undergraduate program at a Canadian university, focusing on disciplines relevant to firmware engineering and embedded systems.