remote
Staff Software Engineer - EDA Tools Development - Synopsys
Software Engineer
Lead the design and implementation of high‑performance EDA tools for ASIC and FPGA development, driving innovation in simulation, verification, and design automation using C++, Python, and SystemVerilog.
About the role
Key Responsibilities
- Architect and develop scalable EDA tools that accelerate ASIC and FPGA design flows.
- Implement core simulation and verification engines in C++ and Python, ensuring performance and reliability.
- Collaborate with cross‑functional teams to integrate SystemVerilog and other hardware description languages into toolchains.
- Optimize algorithms for large‑scale design analysis and debugging.
- Mentor junior engineers and conduct code reviews to maintain high code quality.
Requirements
- 10+ years of software engineering experience in the semiconductor or EDA industry.
- Expertise in C++ (advanced), Python, and SystemVerilog.
- Strong background in ASIC/FPGA design, simulation, and verification.
- Proven ability to design and deliver complex, high‑performance software systems.
- Excellent communication skills and a collaborative mindset.