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.