Linux Kernel Debug Engineer

Apr 06, 2024
Austin, United States
... 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_




Linux Kernel -  Debug Specialist, I/O, Virtualization, Performance

 

THE ROLE: 

We are seeking a skilled and experienced Linux Kernel and Virtualization developer to join our dynamic team. As a Linux Kernel and Virtualization developer, you will be responsible for designing, developing, and maintaining the core CPU and SOC features for virtualization technologies on x86-64 architecture. Your expertise will be essential in optimizing system performance, ensuring security, and driving innovation in our software infrastructure. This is a challenging role that requires in-depth knowledge of Linux kernel internals, virtualization technologies, and a strong passion for open-source software.

 

Primary focus will be Debug specialist, requiring solid understanding of x86-64 platforms, Linux kernel boot, I/O, virtualization, and debug tools.  Triage, debug, and root-cause Linux kernel failures and driving resolution (whether software, firmware, microcode, silicon, or test case) in support of the development of AMD CPUs.    Must be able to collaborate with cross-geo development engineering teams. 

 

THE PERSON: 

A Linux kernel developer with strong analysis and problem-solving skills who will deliver responsive and efficient solutions that bring new AMD processors to market with Linux based solutions. Engage in proven technical collaboration to guide the process of AMD hardware enablement for new generation CPUs. Utilize polished written and verbal communication skills to work with on-site and offshore teams, analyze system requirements, coordinate feature design, and development with other teams.

 

KEY RESPONSIBILITIES: 

  • Triage, debug, and resolution of Linux kernel reported issues on AMD CPUs (internal, public, customer/partner).
  • Collaborate with the team to design and implement features and improvements and bug fixes in the Linux kernel and virtualization stack.
  • Contribute to the development, maintenance, and optimization of the Linux kernel. 
  • Contribute to code reviews, adhere to coding standards, and maintain high-quality code within the Linux kernel and virtualization projects.
  • Participate in debugging and troubleshooting activities to identify and resolve performance, stability, and compatibility issues.
  • Support performance analysis and tuning efforts to enhance system scalability, responsiveness, and resource utilization.
  • Stay updated with the latest advancements in Linux kernel development and virtualization technologies and share insights with the team.
  • Document design specifications, implementation details, and troubleshooting guides to facilitate knowledge sharing and support.

 

PREFERRED EXPERIENCE: 

  • Expert understanding and experience with the Linux kernel 
  • Advanced programming skills in C for operating system kernel & systems development
  • Exposure to KVM/QEMU (including x86-64 virtualization extensions) is a plus.
  • Experience with the GNU toolchain.
  • Proficient in using git.
  • Experience with open-source software development, building and submitting patches on a mailing list, and working with external software partners.
  • Deep understanding of operating systems concepts, data structures, x86-64 architecture, and virtualization
  • Strong Experience with low-level debug tools including crash dump analysis 
  • Experience running, analyzing, and tuning system performance benchmarks. 

 

ACADEMIC CREDENTIALS: 

  • Bachelor’s degree in computer science or computer engineering or other relevant field
  • Master's Degree preferred.

 

#LI-LM1

#LI-HYBRID




At AMD, your base pay is one part of your total rewards package.  Your base pay will depend on where your skills, qualifications, experience, and location fit into the hiring range for the position. You may be eligible for incentives based upon your role such as either an annual bonus or sales incentive. Many AMD employees have the opportunity to own shares of AMD stock, as well as a discount when purchasing AMD stock if voluntarily participating in AMD’s Employee Stock Purchase Plan. You’ll also be eligible for competitive benefits described in more detail here.

 

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.

At AMD, your base pay is one part of your total rewards package.  Your base pay will depend on where your skills, qualifications, experience, and location fit into the hiring range for the position. You may be eligible for incentives based upon your role such as either an annual bonus or sales incentive. Many AMD employees have the opportunity to own shares of AMD stock, as well as a discount when purchasing AMD stock if voluntarily participating in AMD’s Employee Stock Purchase Plan. You’ll also be eligible for competitive benefits described in more detail here.

 

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.

Linux Kernel -  Debug Specialist, I/O, Virtualization, Performance

 

THE ROLE: 

We are seeking a skilled and experienced Linux Kernel and Virtualization developer to join our dynamic team. As a Linux Kernel and Virtualization developer, you will be responsible for designing, developing, and maintaining the core CPU and SOC features for virtualization technologies on x86-64 architecture. Your expertise will be essential in optimizing system performance, ensuring security, and driving innovation in our software infrastructure. This is a challenging role that requires in-depth knowledge of Linux kernel internals, virtualization technologies, and a strong passion for open-source software.

 

Primary focus will be Debug specialist, requiring solid understanding of x86-64 platforms, Linux kernel boot, I/O, virtualization, and debug tools.  Triage, debug, and root-cause Linux kernel failures and driving resolution (whether software, firmware, microcode, silicon, or test case) in support of the development of AMD CPUs.    Must be able to collaborate with cross-geo development engineering teams. 

 

THE PERSON: 

A Linux kernel developer with strong analysis and problem-solving skills who will deliver responsive and efficient solutions that bring new AMD processors to market with Linux based solutions. Engage in proven technical collaboration to guide the process of AMD hardware enablement for new generation CPUs. Utilize polished written and verbal communication skills to work with on-site and offshore teams, analyze system requirements, coordinate feature design, and development with other teams.

 

KEY RESPONSIBILITIES: 

  • Triage, debug, and resolution of Linux kernel reported issues on AMD CPUs (internal, public, customer/partner).
  • Collaborate with the team to design and implement features and improvements and bug fixes in the Linux kernel and virtualization stack.
  • Contribute to the development, maintenance, and optimization of the Linux kernel. 
  • Contribute to code reviews, adhere to coding standards, and maintain high-quality code within the Linux kernel and virtualization projects.
  • Participate in debugging and troubleshooting activities to identify and resolve performance, stability, and compatibility issues.
  • Support performance analysis and tuning efforts to enhance system scalability, responsiveness, and resource utilization.
  • Stay updated with the latest advancements in Linux kernel development and virtualization technologies and share insights with the team.
  • Document design specifications, implementation details, and troubleshooting guides to facilitate knowledge sharing and support.

 

PREFERRED EXPERIENCE: 

  • Expert understanding and experience with the Linux kernel 
  • Advanced programming skills in C for operating system kernel & systems development
  • Exposure to KVM/QEMU (including x86-64 virtualization extensions) is a plus.
  • Experience with the GNU toolchain.
  • Proficient in using git.
  • Experience with open-source software development, building and submitting patches on a mailing list, and working with external software partners.
  • Deep understanding of operating systems concepts, data structures, x86-64 architecture, and virtualization
  • Strong Experience with low-level debug tools including crash dump analysis 
  • Experience running, analyzing, and tuning system performance benchmarks. 

 

ACADEMIC CREDENTIALS: 

  • Bachelor’s degree in computer science or computer engineering or other relevant field
  • Master's Degree preferred.

 

#LI-LM1

#LI-HYBRID

COMPANY JOBS
1667 available jobs
WEBSITE