HPC Applications Engineer - 75423

Location: Austin, Texas, US

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.
 

Job Description

The HPC Centre of Excellence (HPC COE) is growing and now seeks an experienced and enthusiastic HPC applications engineer based out of our Austin office (exceptional candidates unable to relocate but who are based in the USA and able to frequently travel may also be considered). Being part of the HPC COE you will be a point of HPC focus and leadership within AMD, providing application performance and systems expertise and guidance both to our internal teams and externally to our partners and customers prior to and during RFP.

 

This is a ‘hands-on’ role and requires an individual who can work independently to solve technical issues, but who can also reach into the other engineering teams across the business. Within AMD you will work with our customer-facing Field Application Engineering and Sales teams, HPC Working Group, and other key engineering groups including those leading the Core and Memory IO die development, and compiler and math library teams.

 

Whilst this role requires technical engineering expertise, the person for this role will be required to lead technical meetings and own technical relationships with both customers and HPC partners. You will have the opportunity to work across a variety of customers on the design and performance of the worlds largest HPC systems and have a significant impact at a global level on the largest HPC systems. This also extends to working with the ‘Mega Data centres’ and HPC cloud providers, and those customers looking to burst and possibly migrate their HPC workloads into the cloud.

 

Whilst we are seeking strong HPC application expertise we are looking for someone who can grow in the role and become a senior member of engineering staff. AMD provides a career path for technical staff, either as an individual contributor up to AMD Fellow level, or as a future technical manager.

 

This is a key HPC role with a high degree of visibility both within and external to AMD. You will play a key part in growing the success and market penetration of the AMD EPYC CPU as it applies to HPC. If you are enthusiastic and passionate, looking for a deeper technical exposure of the CPU as it applies to HPC, want to be part of the great but still growing story of AMDs success in HPC, have confidence in an established career path, and are excited by the opportunity to influence and lead the largest global HPC opportunities then we are extremely keen to hear from you!

 


Role of the HPC Applications Expert

  • Seek maximum HPC performance on EPYC platforms through a combination of HPC workload characterization, compilers, math libraries and lower-level AMD-internal toolsets. Solid understanding of current and future EPYC architectures and how they apply to performance optimisation.
  • Leading and collaborating with other senior engineering staff and Senior AMD Fellows to drive a greater understanding of HPC application performance and feeding back performance bottlenecks to the relevant engineering groups. Provide feedback to AMDs compiler and math libraries development teams to improve performance
  • Support our Field Application Engineers and Sales teams. Provide a deeper level of HPC expertise regarding both application and system level expertise and associated HPC software development environments (compilers and math libraries).
  • Working with partners and customers prior to and during RFP to understand application performance and correct CPU. Independently attending and leading high value technical HPC meetings and portray both the general AMD EPYC proposition and discuss its application to HPC.
  • A route into AMD engineering teams: technically owning and resolving issues for our partners and customers. Use of low-level engineering toolsets for greater understanding of performance bottlenecks. Submitting JIRA tickets and driving resolution.
  • Collaborate with our partners on future architectures and performance testing
  • Attend internal working groups in resolving engineering issues; contribute to the debug and testing of unreleased CPUs and their readiness for HPC workloads at both a system and application perspective.
  • Document and publish performance results and procedures you have generated
  • Automate repeatable procedures such as code compilation, running jobs, etc.

 

Job Requirements

This position requires an individual with excellent verbal and written communication skills. The candidate for this role must be able to clearly demonstrate their personal expertise in HPC application performance testing and it is anticipated the individual will have a minimum of 3 years HPC application experience in a recent role.  This role requires the ability to independently manage multiple priorities to deliver results on time, and to build excellent working relationships both within AMD, across our network of partners, and customers.

  • Expertise in compiling large codes from source, with appropriately linked math libraries and flag optimisation: VASP, CP2K, NAMD, WRF, OpenFOAM for example
  • Good knowledge of using different compilers, MPI libraries, and math libraries
  • Impact of system level hardware and its configuration on performance, such as Infiniband and shared parallel filesystems
  • Solid understanding of baseline testing of synthetic codes: HPL, STREAM, DGEMM, HPCG, HPCC
  • Hands-on experience with performance profiling and monitoring tools and software performance optimization
  • Customer-facing experience.
  • Some Linux administration; understanding setup for HPC middleware.
  • Bachelor’s degree in a technical discipline (computer science, electrical engineering, physics, mathematics)
  • National and international travel. Approximately 20-25%.
  • Fluent in English

 

Like to have

  • Over 5 years HPC application experience
  • Experience working on very large codes such as weather and associated tuning for greater scalability
  • Any experience understanding/inspecting/writing assembly
  • MPI and/or OMP coding experience
  • Understanding of memory and cache hierarchy and methods to query performance/latency at each level
  • Understanding HPC dataflow down to the register-level
  • Interest in porting HPC codes to GPU.

 

Additional Expectations

  • Role is based in Austin Texas but there will be requirements to travel to other HPC Centers, customers, partners and relevant conferences both within North America and globally
  • Possibly some travel to India to work with our compiler and library teams

 

Requisition Number: yyy
Country: USA City: Austin
Job Function: Field Application Engineering/ Field Support (S&M)

 

#LI-KH1



Requisition Number: 75423 
Country: United States State: Texas City: Austin 
Job Function: [[customString7]] 

 

AMD does not accept unsolicited resumes from headhunters, recruitment agencies or fee based recruitment services. AMD and its subsidiaries are equal opportunity employers. We consider candidates regardless of 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. Please click here for more information.

Apply now

Apply for Job

Share this Job