Role Summary
This position requires a highly skilled engineer to join the R&D team dedicated to developing and maintaining cutting-edge EDA software for semiconductor design. The role emphasizes software development, algorithm implementation, and troubleshooting complex issues relevant to semiconductor design flows.
Experience Level
The ideal candidate will have at least 5 years of relevant experience in the EDA or semiconductor industry, a Bachelor’s degree, or a Master’s degree with at least 3 years of experience.
Responsibilities
The Principal EDA R&D Engineer will:
- Design, develop, and maintain high-performance EDA software.
- Troubleshoot and debug software issues related to partitioning, legalization, and routing algorithms.
- Implement multi-threaded and distributed software solutions.
- Collaborate with global teams to define requirements and deliver solutions.
- Extend APIs for integration with various tool flows.
- Utilize scripting languages to automate tasks and improve workflows.
Requirements
Successful candidates must possess the following:
- Strong proficiency in C++ and C++11.
- Experience with algorithm development in areas such as partitioning and routing.
- Hands-on expertise in multi-threaded and distributed software development.
- Familiarity with API development and scripting languages such as Bash, Python, or TCL.
Education Requirements
A Bachelor’s degree in computer science, engineering, or a related field is required. Advanced degrees are preferred, particularly when coupled with relevant experience.