What this role is and why it existsYou 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 doDesigning, 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 need8+ 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.## Why this mattersEmpowering Synopsys's EDA products with cutting-edge AI/ML capabilities, driving innovation in the semiconductor industry.Enabling customers to achieve greater efficiency, accuracy, and performance in their chip design and verification workflows.Contributing to the development of scalable, maintainable, and high-quality software solutions that are critical to Synopsys's success.Facilitating the integration of pervasive intelligence across a broad range of applications, from automotive to consumer electronics.Shaping the future of EDA by collaborating on strategic projects and pioneering new approaches to complex technical challenges.Inspiring colleagues, fostering a culture of technical excellence and continuous improvement.