You Are:
You are a highly skilled and experienced software engineer, passionate about the intersection of artificial intelligence, machine learning, and electronic design automation (EDA). Your expertise is complemented by a strong foundation in software development best practices, from ideation to deployment and maintenance.
What You'll Be Doing:
Designing, developing, and maintaining advanced machine learning companion products for Synopsys's EDA solutions.
Architecting and implementing robust, scalable software systems using Python and C/C++.
Collaborating with cross-functional teams to integrate AI/ML capabilities into existing and new EDA tools.
Optimizing large and complex codebases to ensure high performance, reliability, and maintainability.
Developing and deploying distributed systems and leveraging messaging frameworks like ZMQ.
Participating in the full software development lifecycle, including code reviews, testing, and documentation.
What You'll Need:
8+ years of post-graduate experience in software development, with a focus on Python-based product development.
Expert knowledge in Python and C/C++ programming languages.
Demonstrated experience working with large, complex Python codebases in a production environment.
Expertise in distributed systems and messaging protocols (e.g., ZMQ).
Familiarity with UNIX-based scripting languages and the software development lifecycle.
Experience or exposure to EDA tools and methodologies is beneficial.
The Team You'll Be A Part Of:
You'll join a dynamic, forward-thinking engineering team dedicated to creating and supporting Synopsys.ai companion products. Our team's core focus is enabling and enhancing AI/ML capabilities in Synopsys's EDA tools, directly contributing to the realization of pervasive intelligence in next-generation technology.