onsite
EDA Software Development Engineer - AMD
Software Engineer
Junior Software Engineer to develop and debug EDA software for FPGA implementation, with opportunities to explore AI/ML applications in EDA workflows.
About the role
Key Responsibilities
- Develop and enhance features within Vivado EDA software for FPGA implementation under senior engineer guidance
- Debug and resolve issues in existing Vivado features, including benchmarking for regressions and improvements
- Collaborate with peers on data-driven activities related to software and hardware integration
- Assist with ML/LLM-based experiments for EDA tasks such as timing optimization, power analysis, or resource allocation
- Build effective working relationships within the team and adjacent groups
Requirements
- Solid foundation in object-oriented programming (C/C++ preferred) with clean, readable code practices
- Exposure to EDA tools or FPGA design software (academic projects or internships count)
- Basic familiarity with concurrent programming and threading concepts
- Strong debugging skills and willingness to learn profiling and performance evaluation techniques
- Coursework or project work involving ML/AI techniques is a plus
Skills
cfpgavivadoai mldebuggingconcurrent programming