Compiler Performance Engineer

AMD

AustinFull-timeMid LevelOn-site

Job Description

Role Overview As a Principal Software Engineer in Software Performance Engineering, you will improve and understand performance of key applications and benchmarks on AMD platforms. You will collaborate with AMD’s compiler specialists and partner software vendors to identify performance bottlenecks, develop optimized code, and contribute improvements to open‑source projects. Key Responsibilities Identify and analyze application performance strengths and weaknesses, finding bottlenecks.

Analyze compiler‑generated code, including x86 and ARM assembly. Write and refactor code to take advantage of compiler optimizations such as auto‑vectorization. Work with AMD’s compiler specialists to improve code generation quality.

Apply a data‑minded approach to target optimization efforts. Research efficient alternatives to accomplish the same work and promote them to software vendors. Contribute performance improvements to open‑source projects and identify other applications that may benefit.

Develop technical relationships with peers at partner software vendors. Stay informed of software and hardware trends and innovations, especially in compilers and architecture. Be a specialist in performance characteristics of mainstream CPUs.

Travel occasionally to partner locations for co‑engineering and education. Qualifications Experience identifying performance bottlenecks on any platform. Knowledge of modern compiler toolchains and optimizations, including PGO.

Deep knowledge of C/C++ programming. Knowledge of x86/x64 assembly language and special instructions. Experience using CPU profilers such as vTune, WPA, MSVS Performance Profiler.

Knowledge of CPU architecture. Familiarity with modern source version control such as Git or Mercurial. Excellent communication skills and ability to work with partners effectively.

Self‑starter with a passion for performance. Preferred Experience Experience identifying performance bottlenecks on any platform. Knowledge of modern compiler toolchains and optimizations.

Deep knowledge of compiler optimization techniques such as PGO. Deep knowledge of C/C++ programming. Knowledge of x86/x64 assembly language and special instructions.

Experience using CPU profilers such as vTune, WPA, MSVS Performance Profiler. Knowledge of CPU architecture. Familiarity with modern source version control such as Git, Mercurial.

Excellent communication skills and ability to work with partners effectively. Self‑starter, passionate about performance. Bonus Skills Knowledge of modern concurrent programming and threading APIs.

Knowledge of SIMD instructions such as SSE, AVX, NEON. Experience developing highly parallel applications and algorithms. Experience with power/performance tuning.

Knowledge of interpreted languages such as Python and JavaScript. Familiarity with both Windows and Linux environments. Academic Credentials At least a BS/MS in computer science, computer engineering or a related field.

Location Austin, TX (preferred) / Santa Clara, CA / Seattle, WA. Visa Sponsorship This role is not eligible for visa sponsorship. Equal Opportunity Employer 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. This posting is for an existing vacancy. #J-18808-Ljbffr

Posted 1 weeks ago

Related Jobs

Related Searches

Apply Now