Descriptions & Requirements
You Are
You are a passionate and experienced software engineer with a strong foundation in C/C++ and a deep interest in solving complex technical problems. You are comfortable working in large and sophisticated codebases and take pride in writing clean, maintainable, and efficient code. You think analytically and can quickly identify the root cause of issues, turning complex problems into practical solutions. You are curious, self-driven, and continuously seek to improve both your technical skills and the quality of your work. You are also a strong team player who values collaboration and clear communication. You work effectively with cross-functional teams and are able to express technical ideas, trade-offs, and solutions in a clear and structured way. You take ownership of your work, deliver consistently, and strive to make meaningful contributions to both the product and the team.
What You'll Be Doing
- Design, implement, and maintain software modules and subsystems using C/C++
- Analyze and translate customer requirements into practical development objectives and features
- Debug and resolve issues, including performing bug verification, release testing, and beta support for assigned products
- Maintaining and bugs fixing for legacy codebases
- Collaborate closely with other engineers and QA to research and solve problems uncovered during testing or customer support
- Participate in code reviews, contribute to best practices, and support continuous improvement in the team’s development methodology
The Impact You Will Have
- Deliver software that helps semiconductor companies solve design issues in advanced chips
- Improve the performance, scale, and quality of VCS for engineers working on complex chip designs
- Build features that address customer needs in RTL simulation
- Raise the quality bar through strong engineering practices and disciplined testing
- Contribute to the technical strength of the team through consistent delivery and sound judgment
What You'll Need
- EE/CS or related field with 5+ years of experience, or a Master’s degree with 3+ years of experience.
- Strong proficiency in C/C++ (required) with project develop experience
- Strong problem-solving and software debugging skills
- Good English communication skills, both verbal and written
- Experience with Linux/Unix development environment
- Familiarity with EDA IC design flows or HDL language Verilog is plus
- Scripting skills in Python and/or Tcl is plus
Who You Are
- You can look at a bug report and trace it from the symptom to the root cause without getting lost in the weeds
- You are a strong collaborator and a dependable technical partner
- You write production-quality code that other engineers can read, maintain, and extend
- You communicate technical issues and tradeoffs clearly
- You contribute well in cross-functional engineering discussions and design reviews
The Team You'll Be Part Of
You will join VCS Compiler team, the team values strong technical expertise, collaboration, and ownership. Engineers work closely with cross-functional partners including application engineers, and customers to solve challenging problems and deliver impactful solutions. With a focus on continuous improvement, the team drives innovation in simulation performance, capacity, and usability.
#TPG
At Synopsys, we want talented people of every background to feel valued and supported to do their best work. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, age, military veteran status, or disability.