MTS Firmware Engineer

Jan 31, 2024
Shanghai, China
... Not specified
... Intermediate
Full time
... Office work


WHAT YOU DO AT AMD CHANGES EVERYTHING

We care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits of innovation to solve the world’s most important challenges. We strive for execution excellence while being direct, humble, collaborative, and inclusive of diverse perspectives. 

AMD together we advance_




MTS FIRMWARE ENGINEER 

 

THE ROLE: 

We are looking for an MTS (Member of Technical Staff) Engineer with an obsession for firmware. As part of the role, this engineer will work closely with other firmware engineers, developers and architects across various IPs in designing and implementing firmware that spans pre-silicon and post-silicon for all AMD SoCs. 

 

THE PERSON: 

You are passionate about firmware development with creative and effective problem-solving skills, a motivated, self-starter who can work both independently and collaboratively in fast paced environments. You have excellent technical communication, interpersonal and leadership skills. 

 

KEY RESPONSIBILITIES: 

  • Collaborate with ASIC design team/SoC architecture to implement correct sw requirements to enable teams to implement diagnostic tests.
  • Develop and maintain Linux driver used by CPU and GPU diagnostic software to validate the SOC IPs.
  • Experience in building Linux kernel images and bringup on silicon and optimizing the kernel.
  • Debug OS boot issues on both pre-silicon environment (FPGA, SystemC, Cadence, Mentor Graphics) and post-silicon systems (real ASICs and platforms)
  • Provide diagnostics support to external customers and internal engineering teams to assist activities such as investigating ASIC, board and firmware issues.
  • Drive troubleshooting of some diagnostic found issues across organizations until root caused.
  • Forward thinker to improve development process and drive innovation

 

PREFERRED EXPERIENCE: 

  • 5+ years record of successful software engineering (architecture and development) in Linux.
  • Linux kernel and device driver development is strongly preferred.
  • Excellent knowledge of x86 architecture with an emphasis on hardware interfaces.
  • Deep debug experience with JTAG and/or GDB to identify critical software bugs.
  • Work with the upstream Linux kernel community to present and implement new features in the upstream kernel.
  • Proficient in C/C++ programming and one or more scripting languages
  • Familiarity with compiler toolchains, debug tools, build environments is required.
  • Experience with software performance analysis, optimization and low-level programming.
  • Familiar with source control systems like Perforce, SVN and Git
  • Hands-on experience with any one of board bring up, SIMD testing is preferred.
  • Fast learner, adaptable, self-starter who can work both independently and collaborate well in cutting edge, fast pace environment.

 

ACADEMIC CREDENTIALS: 

  • B.Sc. or M.Sc. In EE or CS or equivalent is required.
  • Excellent technical communication, interpersonal and teamwork skills.
  • Demonstrate leadership skills.
  • Excellent programming skills with demonstrated experience in C, C++, and script languages.
  • Demonstrate knowledge on CPU and GPU architecture and familiarity in low-level programming.
  • Outstanding independent cross-functional problem solving and debugging skills.
  • Good English required – verbal and written.

 

LOCATION:

Shanghai

 

#LI-VC1




Benefits offered are described:  AMD benefits at a glance.

 

AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.   We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.

Benefits offered are described:  AMD benefits at a glance.

 

AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law.   We encourage applications from all qualified candidates and will accommodate applicants’ needs under the respective laws throughout all stages of the recruitment and selection process.

MTS FIRMWARE ENGINEER 

 

THE ROLE: 

We are looking for an MTS (Member of Technical Staff) Engineer with an obsession for firmware. As part of the role, this engineer will work closely with other firmware engineers, developers and architects across various IPs in designing and implementing firmware that spans pre-silicon and post-silicon for all AMD SoCs. 

 

THE PERSON: 

You are passionate about firmware development with creative and effective problem-solving skills, a motivated, self-starter who can work both independently and collaboratively in fast paced environments. You have excellent technical communication, interpersonal and leadership skills. 

 

KEY RESPONSIBILITIES: 

  • Collaborate with ASIC design team/SoC architecture to implement correct sw requirements to enable teams to implement diagnostic tests.
  • Develop and maintain Linux driver used by CPU and GPU diagnostic software to validate the SOC IPs.
  • Experience in building Linux kernel images and bringup on silicon and optimizing the kernel.
  • Debug OS boot issues on both pre-silicon environment (FPGA, SystemC, Cadence, Mentor Graphics) and post-silicon systems (real ASICs and platforms)
  • Provide diagnostics support to external customers and internal engineering teams to assist activities such as investigating ASIC, board and firmware issues.
  • Drive troubleshooting of some diagnostic found issues across organizations until root caused.
  • Forward thinker to improve development process and drive innovation

 

PREFERRED EXPERIENCE: 

  • 5+ years record of successful software engineering (architecture and development) in Linux.
  • Linux kernel and device driver development is strongly preferred.
  • Excellent knowledge of x86 architecture with an emphasis on hardware interfaces.
  • Deep debug experience with JTAG and/or GDB to identify critical software bugs.
  • Work with the upstream Linux kernel community to present and implement new features in the upstream kernel.
  • Proficient in C/C++ programming and one or more scripting languages
  • Familiarity with compiler toolchains, debug tools, build environments is required.
  • Experience with software performance analysis, optimization and low-level programming.
  • Familiar with source control systems like Perforce, SVN and Git
  • Hands-on experience with any one of board bring up, SIMD testing is preferred.
  • Fast learner, adaptable, self-starter who can work both independently and collaborate well in cutting edge, fast pace environment.

 

ACADEMIC CREDENTIALS: 

  • B.Sc. or M.Sc. In EE or CS or equivalent is required.
  • Excellent technical communication, interpersonal and teamwork skills.
  • Demonstrate leadership skills.
  • Excellent programming skills with demonstrated experience in C, C++, and script languages.
  • Demonstrate knowledge on CPU and GPU architecture and familiarity in low-level programming.
  • Outstanding independent cross-functional problem solving and debugging skills.
  • Good English required – verbal and written.

 

LOCATION:

Shanghai

 

#LI-VC1

COMPANY JOBS
1739 available jobs
WEBSITE