What you'll do
As an R&D Engineer II at Synopsys, you will contribute to the development of software products and supporting systems. You will collaborate with a team of expert professionals to accomplish development objectives.
- Build a solid understanding of the code and the team's software development processes.
- Improve development velocity and reduce build turnaround times.
- Optimize products by modularizing and decomposing at the source code level.
- Diagnose and fix code problems.
- Deliver code that meets requirements on schedule. Ensure that code is efficient, scalable, maintainable, extensible, robust and easy to understand.
- Create unit, regression and/or system-level tests to thoroughly validate new features or changes.
- Communicate clearly and work closely with manager, technical leads and other engineers to refine solutions and to describe changes that may affect others.
What you need
To succeed in this role, you will need:
- MASTER degree in Electrical Engineering, Computer Science or related field, with 1-3 years experience or MS in Electrical Engineering, Computer Science or related field>2 years' experience in C++ with a broad and deep understanding of the language>1 year experience in Python
- Working knowledge of the Linux operating system
- Strong background in data structures, algorithms, and debugging
Why this matters
This role contributes to the development of software products and supporting systems at Synopsys. As an R&D Engineer II, you will work closely with a team of expert professionals to accomplish development objectives and contribute to the company's mission to provide innovative solutions for the electronics industry.