Lead Eda C++ Software Development Engineer

AMD AMD · Semiconductors · Hyderabad, India · Engineering

This role is for a Lead EDA C++ Software Development Engineer at AMD, focusing on improving the performance, scalability, and quality of results for the Vivado FPGA toolchain. The engineer will research and develop novel algorithms for logic synthesis and optimization, modernize C++ codebases, and evaluate new FPGA architecture features. While the company mentions AI and data centers, the core responsibilities are in EDA tool development, not direct AI/ML model building.

What you'd actually do

  1. Conduct research and development of novel algorithms for logic synthesis and optimization
  2. Deliver multi-fold improvements in quality of results (QOR), runtime, and memory.
  3. Evaluate new FPGA architecture features and their impact on existing implementation tools.
  4. Modernize and extend mature C++ codebases by retiring legacy implementations and introducing new techniques
  5. Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture

Skills

Required

  • C++
  • software engineering
  • analytical skills
  • debugging skills
  • logic synthesis
  • RTL synthesis
  • EDA tools
  • compilers
  • optimization engines
  • multi-threaded / multi-process programs
  • collaborative, distributed engineering environment

Nice to have

  • leadership skills
  • 12+yrs of experience
  • working with multi-threaded / multi-process programs

What the JD emphasized

  • performance-critical systems
  • novel algorithms
  • groundbreaking AMD technologies
  • complex problems