onsite
Software Development Engineer - EDA - AMD
Software Engineer
Lead the design and implementation of electronic design automation tools, driving innovation in ASIC and FPGA verification workflows using C++ and Python to accelerate next‑generation computing solutions.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance EDA software components in C++ and Python for ASIC and FPGA verification.
- Collaborate with hardware teams to integrate RTL design flows, simulation, and formal verification tools.
- Optimize algorithms for speed, memory usage, and scalability on large design datasets.
- Implement new features, debug complex issues, and provide technical guidance to junior developers.
- Participate in code reviews, design discussions, and continuous integration pipelines.
Requirements
- BS/MS in Computer Science, Electrical Engineering, or related field.
- 3+ years of software development experience in EDA or semiconductor verification.
- Strong proficiency in C++ (modern standards) and Python.
- Hands‑on experience with RTL languages (Verilog/VHDL), simulation, and formal verification.
- Excellent problem‑solving skills, ability to work in a fast‑paced, collaborative environment.