Advanced Micro Devices logo

Firmware Engineering Intern/Co-op

Advanced Micro Devices
Internship
Remote friendly (Markham, Ontario, Canada)
Worldwide
Level - Entry or Early Career

Role Summary

Join Advanced Micro Devices (AMD) as a Firmware Engineering Intern/Co-op, where you will play a pivotal role in supporting the design, development, and delivery of firmware for various AMD products. This 12 to 16-month internship requires you to work 37.5 hours per week in a hybrid or onsite setting in Markham, Ontario, Canada, from May 2026 to August 2027.

Experience Level

This internship is suitable for undergraduate and graduate students currently enrolled in a relevant program at a Canadian university, particularly in Electrical Engineering, Computer Science, or similar fields.

Responsibilities

Your main responsibilities will include:

  • Developing, implementing, and validating firmware features on hardware and software systems.
  • Participating actively in design reviews, code reviews, and project planning.
  • Creating and maintaining clear documentation for all software developed.
  • Utilizing AGILE methodologies and processes in software engineering practices.
  • Engaging in x86 firmware development using C, as well as designing and implementing embedded firmware.
  • Debugging issues at the interface between firmware and hardware.

Requirements

To qualify for this role, candidates should possess:

  • Education in Electrical Engineering, Computer Science, Computer Engineering, or related fields.
  • Experience or knowledge in low-level BIOS, firmware, or system software development.
  • Proficiency in programming languages such as C/C++ and a basic understanding of hardware architectures.
  • Familiarity with embedded systems, real-time operating systems (RTOS), and embedded controller structures.
  • Understanding of source control tools, debuggers, and system-wide debugging techniques.
  • Experience with VHDL/Verilog/FPGA design and Linux development environments.
  • Familiarity with project management tools like JIRA, Git, Perforce, or similar.

Education Requirements

Candidates must be currently enrolled in a Bachelor's degree program at a university in Canada, focusing on a relevant discipline such as Electrical Engineering, Computer Science, or Computer Engineering.