Principal Software Engineer (R&D Engineering)

At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation.
Our Hardware and Test Group of R&D teams is looking for an experienced Principal Software Engineer/Software Architect to join our team in Yerevan. You will work as part of a larger team focussed on large, multi-layered projects with our products like Yield Explorer or Silicon.DA. Ideally you will have experience within EDA domain and specifically on solutions designed to handle large amount of data and built with millions line of code. Problem solving skills are equally important, as we handle complex queries from our customers.
What You’ll Be Doing:
- Review and analysis of the current software architecture within solutions we developed (as a whole and parts of it)
- Identify ways of improving the current architecture, whether through re-factoring or re-architecting parts of software
- Design architecture for new projects
- Implement POCs to prove/reject approaches
- Investigate and resolve complex issues in the product related with performance, stress, platform dependency
- Collaborate with the wider team, also on a cross-functional level
-
The Impact You Will Have:
- Enhancing the efficiency and effectiveness of Silicon Lifecycle Management products, benefiting both internal and external stakeholders.
- Improving the performance and reliability of Synopsys products, contributing to the overall success of the company.
- Ensuring high-quality software development practices, leading to robust and maintainable codebases.
- Providing critical insights and solutions that meet the evolving needs of our customer
What You Will Need:
- Bachelor’s, Master’s or PhD Degree in Computer Science, Electrical Engineering or a similar field.
- Strong knowledge and considerable professional experience (at least 8 years) in C++, Object Oriented programming and Design Patterns. Knowledge of QT is required
- Fluent English, excellent verbal and written communication skills
- Good background in mathematics, ideally with previous exposure to tools like Matlab, JMP, Spotfire, etc.
- Any previous experience with scripting/development languages like Python, Tcl, or Java would be preferrable, but not essential.
Personal Attributes:
- Driven by enthusiasm and work ethic rather than supervision
- Curiosity, ability to research, find answers and present them to stakeholders
- Adept to work in an Agile way
- Ability to multitask and handle time deadlines
- Strong desire to learn and explore new technologies
The Team You’ll Be A Part Of:
You will be part of a dynamic and diverse team of R&D engineers working on products within our Silicon Lifecycle Management platform. We work with globally distributed teams, fostering a collaborative environment where innovation and excellence are highly valued. Together, we strive to push the boundaries of technology and make a meaningful impact in the industry.
Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.
Apply NowRelevant Jobs
-
ASIC Digital Design, Staff Engineer - 9730
Markham, Canada
Engineering
-
R&D Engineering, Architect - 9340
Markham, Canada
Engineering
-
Analog Design Senior Staff
Ottawa, Canada
Engineering
Find the open role that’s
right for you
-
ASIC Digital Design, Staff Engineer - 9730
Markham, Canada
-
R&D Engineering, Architect - 9340
Markham, Canada
-
Analog Design Senior Staff
Ottawa, Canada
-
Senior Staff Mixed- Signal Engineer
Nepean, Canada
View all job opportunities here
View all job opportunities here