Sr. Software System Designer

Apr 18, 2024
Bengaluru, India
... Not specified
... Senior
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_




SENIOR SOFTWARE SYSTEMS DESIGNER 

 

Benchmarking / Performance Engineer

 

The Role

In this position, you will be a member of the System Power and Performance Optimization team. This team is responsible for efficiently enabling customer success by continuously improving performance, resolving performance challenges, and delivering optimized solutions.

 

You will be compiling benchmarks with multiple compilers (GCC, AOCC, ICC), running SPEC CPU and other compute intensive benchmarks on systems with CPUs from multiple processor vendors. You will collect benchmark results, data from CPU performance counters, and other related performance information. Your analysis of the collected information will identify bottlenecks, hot spots, and other performance limitations of the benchmark itself, SoC, and system.

 

We are looking for a candidate that is well versed in Linux, python, C, C++, Fortran, BASH, and git who can develop, compile, and execute benchmark packages. Experience setting up systems, loading OS, and compiling kernels is useful, while the experience of executing, analyzing, automating microbenchmarks, and debugging associated problems as they come along is vital.

 

Key Responsibilities

  • Compile, execute, and analyze benchmarks
    • Validate quality of deliverables by testing and verifying binaries
    • Create efficiencies of the benchmark execution through automation and other means
    • Develop scripts as needed to execute, automate, and analyze benchmark tests
    • Evaluate performance by executing industry standard benchmarks
    • Analyze and evaluate key technologies that drive performance
    • Develop new tests or adapt workloads to test/stress architectural features for server processors
  • Drive communication and awareness of competitive benchmark landscape
    • Configure systems and execute benchmarks across various processor vendors
    • Review and analyze results, comparing performance across vendor platforms
    • Present to management and technical teams in-depth analysis of your finding and outline next steps.
  • Participate in industry standards consortia
    • Review publication submissions
    • Analyze results
    • Create reports
    • Write and maintain benchmarks
    • Defend AMD’s interests while ensuring fair benchmarks
    • Provide customer support

 

Preferred Experience

  • BS in EE/CS/other engineering discipline. MS preferred
  • Minimum of 3 years’ experience
  • Compiling and running server benchmarks such as SPEC CPU, SPECjbb, Linpack, Stream, LMBench, MLPerf, HPL, DGEMM, Phoronix Test Suite, etc.
  • Very strong skills in Python, BASH, and git
  • Good working knowledge of C, C++, and Fortran; Java a plus
  • Linux operating system expertise. Windows experience a plus.
  • Linux programming, Windows programming a plus
  • Strong problem solving and critical thinking skills
  • Communicates well in writing and in meetings
  • Good work ethic and self-starter. “Get the work” done attitude.
  • Debugging and troubleshooting PC, workstation, or server solutions
  • Setting up server systems/clusters, compile kernels, load OS's, configure networks and storage.
  • Prior experience with system configuration, testing and benchmarking ideal
  • Benchmark development

 

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.




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.

SENIOR SOFTWARE SYSTEMS DESIGNER 

 

Benchmarking / Performance Engineer

 

The Role

In this position, you will be a member of the System Power and Performance Optimization team. This team is responsible for efficiently enabling customer success by continuously improving performance, resolving performance challenges, and delivering optimized solutions.

 

You will be compiling benchmarks with multiple compilers (GCC, AOCC, ICC), running SPEC CPU and other compute intensive benchmarks on systems with CPUs from multiple processor vendors. You will collect benchmark results, data from CPU performance counters, and other related performance information. Your analysis of the collected information will identify bottlenecks, hot spots, and other performance limitations of the benchmark itself, SoC, and system.

 

We are looking for a candidate that is well versed in Linux, python, C, C++, Fortran, BASH, and git who can develop, compile, and execute benchmark packages. Experience setting up systems, loading OS, and compiling kernels is useful, while the experience of executing, analyzing, automating microbenchmarks, and debugging associated problems as they come along is vital.

 

Key Responsibilities

  • Compile, execute, and analyze benchmarks
    • Validate quality of deliverables by testing and verifying binaries
    • Create efficiencies of the benchmark execution through automation and other means
    • Develop scripts as needed to execute, automate, and analyze benchmark tests
    • Evaluate performance by executing industry standard benchmarks
    • Analyze and evaluate key technologies that drive performance
    • Develop new tests or adapt workloads to test/stress architectural features for server processors
  • Drive communication and awareness of competitive benchmark landscape
    • Configure systems and execute benchmarks across various processor vendors
    • Review and analyze results, comparing performance across vendor platforms
    • Present to management and technical teams in-depth analysis of your finding and outline next steps.
  • Participate in industry standards consortia
    • Review publication submissions
    • Analyze results
    • Create reports
    • Write and maintain benchmarks
    • Defend AMD’s interests while ensuring fair benchmarks
    • Provide customer support

 

Preferred Experience

  • BS in EE/CS/other engineering discipline. MS preferred
  • Minimum of 3 years’ experience
  • Compiling and running server benchmarks such as SPEC CPU, SPECjbb, Linpack, Stream, LMBench, MLPerf, HPL, DGEMM, Phoronix Test Suite, etc.
  • Very strong skills in Python, BASH, and git
  • Good working knowledge of C, C++, and Fortran; Java a plus
  • Linux operating system expertise. Windows experience a plus.
  • Linux programming, Windows programming a plus
  • Strong problem solving and critical thinking skills
  • Communicates well in writing and in meetings
  • Good work ethic and self-starter. “Get the work” done attitude.
  • Debugging and troubleshooting PC, workstation, or server solutions
  • Setting up server systems/clusters, compile kernels, load OS's, configure networks and storage.
  • Prior experience with system configuration, testing and benchmarking ideal
  • Benchmark development

 

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.

COMPANY JOBS
1742 available jobs
WEBSITE