Role Summary
The Software Engineer will work on bridging hardware and software in high-speed silicon validation environments. The role focuses on developing Python automation frameworks and reusable libraries for testing and validation processes.
Experience Level
Mid-Level (2–6 years professional experience).
Responsibilities
Key responsibilities include:
- Defining and maintaining Python automation architecture and coding standards for lab environments.
- Building hardware-abstraction layers for lab instruments.
- Creating reusable libraries for test sequencing and results logging.
- Translating MATLAB algorithms into Python while ensuring numerical equivalence.
- Integrating C/C++ code into Python and collaborating with firmware teams.
- Managing code repositories and CI/CD pipelines.
- Developing internal GUIs for bench control and data processing.
Requirements
Essential qualifications include:
- Strong proficiency in Python and experience with OOP, packaging, and multithreading.
- Experience with SCPI/VISA and vendor SDKs/APIs for lab instruments.
- Ability to integrate C/C++ libraries into Python.
- Proficiency in using Git for code reviews and branching strategies.
- Data handling skills with NumPy/Pandas.
- Clear communication ability for translating validation requirements into software solutions.
Education Requirements
Specific educational backgrounds not specified.
About the Company
Company: Synopsys
Headquarters: Mountain View, California, USA
Synopsys is a leading company in electronic design automation (EDA) and semiconductor IP solutions. It provides tools and services for designing and verifying complex semiconductor devices and systems. The company plays a pivotal role in the semiconductor industry, helping engineers innovate and deliver higher-quality products faster. Synopsys is committed to advancing technology standards and offers a range of software and hardware solutions to its clients globally.

Date Posted: 2026-03-22