Role Summary
AMD is seeking a skilled software engineer to enhance the performance of essential applications and benchmarks. In this role, you will be part of a core team working with advanced hardware and software technologies.
Experience Level
This position is suitable for candidates with a strong foundational background in software engineering and a passion for helping resolve complex issues collaboratively.
Responsibilities
Your key responsibilities will include:
- Researching and developing novel algorithms for logic synthesis and optimization.
- Delivering significant improvements in quality of results, runtime, and memory efficiency.
- Evaluating new FPGA architecture features and their influence on existing implementation tools.
- Keeping abreast of trends and innovations in software and hardware relevant to algorithms and architecture.
- Designing and developing innovative technologies for AMD.
- Debugging/fixing existing issues and researching more efficient solutions.
- Developing technical relationships with peers and partners.
Requirements
The ideal candidate should have:
- In-depth knowledge of data structures and algorithms.
- Strong programming skills in C++.
- A solid foundation in software engineering, along with strong analytical and debugging capabilities.
- Experience in architecting and implementing high-performance logic synthesis engines or EDA tools.
- Experience with multi-threaded and multi-process programming.
Education Requirements
A Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field is required for this position.