Eda Software Development Engineer

AMD AMD · Semiconductors · Hyderabad, India · Engineering

Seeking an early-career software engineer to contribute to Electronic Design Automation (EDA) software for FPGA implementation (Vivado). The role involves developing and improving features within Vivado, with exposure to emerging AI/ML applications in EDA workflows. Responsibilities include implementing and enhancing features, debugging issues, supporting data-driven activities, and assisting with ML/LLM experiments for EDA tasks like timing optimization, power analysis, or resource allocation.

What you'd actually do

  1. Implement and enhance well-defined features within Vivado EDA software for FPGA implementation, under the direction of senior engineers.
  2. Debug and fix issues in existing Vivado features, and assist with benchmarking releases for regressions and improvements.
  3. Work with peers across the team to support data-driven activities related to software and hardware integration.
  4. Build effective working relationships within the immediate team and across adjacent groups.
  5. Learn about and assist with ML/LLM-based experiments addressing EDA tasks such as timing optimization, power analysis, or resource allocation.

Skills

Required

  • solid foundation in software development
  • eagerness to learn the fundamentals of FPGA implementation software
  • curiosity about how AI/ML techniques can be applied to EDA processes
  • good programming skills
  • willingness to tackle problems methodically
  • ability to collaborate within a team
  • Working knowledge of object-oriented programming (C/C++ preferred)
  • ability to write clean, readable code
  • Solid debugging skills
  • willingness to learn profiling and performance evaluation techniques
  • Good communication skills
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field

Nice to have

  • Coursework or internship exposure to ML/LLM concepts is a plus
  • Exposure to EDA software tools, with interest in Vivado or similar FPGA design software (academic projects or internships count)
  • 3+ years of software development experience (BS+3 or MS+0-1), preferably touching EDA, hardware design automation, or systems software
  • Basic familiarity with concurrent programming and threading concepts
  • Coursework, projects, or internship experience applying ML/AI techniques is a plus
  • Coursework or project work involving ML/AI applications is a plus

What the JD emphasized

  • exposure to emerging applications of AI and ML in EDA workflows
  • assist with ML/LLM-based experiments addressing EDA tasks
  • applying ML/AI techniques is a plus
  • advancing ML-driven solutions within Vivado workflows

Other signals

  • exposure to emerging applications of AI and ML in EDA workflows
  • assist with ML/LLM-based experiments addressing EDA tasks
  • applying ML/AI techniques is a plus
  • advancing ML-driven solutions within Vivado workflows