Staff C++ Software Engineer
Advanced Micro DevicesJob Title
Staff C++ Software Engineer
Role Summary
Work on performance optimization of key applications and benchmarks as part of a core engineering team. The role involves close collaboration with architecture specialists and hands-on development with current hardware and software platforms, including FPGA and device bring-ups.
Experience Level
Senior (Staff level).
Responsibilities
Primary responsibilities include:
- Improve performance of key applications and benchmarks through targeted optimizations.
- Collaborate with architecture specialists to influence and validate future product directions.
- Apply a data-driven approach to identify and prioritize optimization opportunities.
- Design and develop new software components and technologies.
- Participate in FPGA and device bring-ups and early hardware validation.
- Debug, fix, and refactor existing code; research and implement more efficient approaches.
- Maintain technical relationships with peers, partners, and cross-functional teams.
Requirements
Key skills and experience expected for successful candidates.
- Must-have: Expert-level C/C++ and strong object-oriented programming skills.
- Must-have: Experience with modern concurrent programming and threading APIs.
- Must-have: Experience developing on Windows, Linux, and/or Android operating systems.
- Must-have: Ability to write high-quality, maintainable code with attention to detail.
- Must-have: Effective communication, collaboration, and problem-solving skills; ability to lead complex technical issues to resolution.
- Nice-to-have: Familiarity with debuggers, profilers, and source control workflows (e.g., GitHub).
Education Requirements
Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
About the Company
Company: Advanced Micro Devices
Headquarters: Sunnyvale, California, USA
Advanced Micro Devices, or AMD, is a global semiconductor company that designs and manufactures microprocessors, graphics processors, and related technologies for a variety of computing devices. Known for pushing the boundaries of innovation, AMD's mission is to deliver high-performance computing solutions for AI, data centers, gaming, and embedded applications. They foster a collaborative, inclusive culture focused on creativity and problem-solving, aiming to drive progress and excellence in technology.
