Senior BootCode and Firmware Design Engineerr

Location: Markham, Ontario, CA

Company: Advanced Micro Devices

Apply now

Apply for Job

What you do at AMD changes everything 

At AMD, we push the boundaries of what is possible.  We believe in changing the world for the better by driving innovation in high-performance computing, graphics, and visualization technologies – building blocks for gaming, immersive platforms, and the data center. 

Developing great technology takes more than talent: it takes amazing people who understand collaboration, respect, and who will go the “extra mile” to achieve unthinkable results.  It takes people who have the passion and desire to disrupt the status quo, push boundaries, deliver innovation, and change the world.   If you have this type of passion, we invite you to take a look at the opportunities available to come join our team.



Senior BootCode and Firmware Design Engineer - 125594



The Role:
As an ASIC Design Engineer on our System Management Unit (SMU) IP Team, you will develop and verify of System on Chip secure boot and SoC initialization embedded firmware. Because our group owns digital hardware verification and embedded software debug, you will improve your skills direct and detailed exposure to hardware and software security, cryptography and computer architecture through development of the secure boot and initialization firmware.



The Person:
A motivated engineer with a background in computer architecture and system architecture. A desire to build technical ability in both HW and SW development as well as design verification skills. Strong interpersonal and communication skills to work well with our SoC integration and SoC DV teams. High analytical and problem solving skills with close attention to details.



Key Responsibilities:
Develop and verify embedded firmware for SOC secure boot, SOC initialization and embedded microprocessor driven hardware acceleration services for cryptography, decompression and large scale DMA functions using Hardware/Firmware co-verification in UVM System Verilog and C-DPI structured testbench and also an FPGA hardware prototype platform
Code scripts and create infrastructure methodologies for the modification, compilation, and verification of embedded SOC boot firmware
Build test plans and drive verification and debug of embedded boot firmware functionality to complete functional test and code coverage goals
Develop and modify the System Verilog and C driven testbench and bus functional models as required.
Participate in subsystem specification, influence IP micro-architecture development (HW and FW co-design and verification aspect), develop and verify abstracted performance models
Develop and execute subsystem and block level tests using FW/HW co-verification methodology
Improve verification metrics



Preferred Experience:
Proven experience in FW and HW design or verification
Solid understanding of software development and debug
Proficient in object oriented programming, scripting, and low-level programming languages
Knowledge about UVM methodology and C-DPI methodology
Excellent knowledge about standard bus/interface protocols (i.e. AXI, AHB, AMBA)
Excellent experience with firmware design on commercial microprocessors; microprocessor tool chain, compiler, assembler, debugger; and ASIC verification tools, simulation, linting, power aware simulation, etc.



Academic Credentials:
Major in Electrical or Computer Engineering.
Master’s or PhD Degree preferred.

Markham, Ontario - Greater Toronto Area





Requisition Number: 125594 
Country: Canada Province: Ontario City: Markham 
Job Function:Design


AMD is an inclusive employer dedicated to building a diverse workforce. We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective provincial human rights codes throughout all stages of the recruitment and selection process. Any applicant who requires accommodation should contact

AMD does not accept unsolicited resumes from headhunters, recruitment agencies or fee based recruitment services.


Apply now

Apply for Job

Share this Job