Lead Eda Software Development Eng.

AMD AMD · Semiconductors · Hyderabad, India · Engineering

Lead Software Development Engineer for FPGA implementation software (Vivado) in the Emulation and Prototyping space, focusing on optimizing flows and features for scale, performance, and reliability. The role involves designing, developing, debugging, and optimizing Vivado features, analyzing tool performance, and collaborating with cross-functional teams. There's an exploration of applying ML/AI techniques to EDA problems, but it's not the core focus.

What you'd actually do

  1. Design, develop, and optimize Vivado features and flows targeting emulation and prototyping use cases, including large design compilation, partitioning, floorplanning, and timing closure.
  2. Debug and resolve customer-reported issues in Vivado; benchmark tool performance and quality across releases.
  3. Analyze and improve Vivado runtime, memory footprint, and result quality to meet the scale demands of emulation and prototype customers.
  4. Work with architecture, hardware, and customer-facing teams to understand requirements and deliver well-integrated solutions; communicate status and interdependencies to management and senior staff.
  5. Initiate improvements to existing Vivado processes and algorithms; lead implementation within your assigned project scope.

Skills

Required

  • C/C++
  • EDA tools
  • Vivado
  • FPGA implementation tools
  • large, complex designs
  • multi-million cell counts
  • multi-FPGA partitioning
  • concurrent programming
  • threading APIs
  • multi-threaded performance optimization
  • debugging
  • profiling
  • performance evaluation

Nice to have

  • FPGA emulation platforms
  • Cadence Palladium
  • Synopsys ZeBu
  • FPGA prototype flows
  • ML/AI techniques in EDA workflows

What the JD emphasized

  • strong software development skills
  • experience with EDA tools
  • independently own features and bug fixes
  • complex customer-driven problems
  • collaborate across teams
  • robust solutions
  • large, complex designs