Advanced Micro Devices logo

Senior Software Engineer – Logic Synthesis

Advanced Micro Devices
Full-time
On-site
San Jose, California, United States
Level - Senior

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.