Descriptions & Requirements
We Are:
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.
Synopsys Hardware Assisted Verification (HAV) is a worldwide leader in hardware and software co-verification solutions, delivering industry-leading transaction-based co-emulation, in-circuit emulation, and prototyping platforms. Our technologies enable customers to accelerate verification, software bring-up, and system validation for the most advanced semiconductor designs.
You Are:
You are a passionate and experienced engineer ready to push the boundaries of hardware-software integration. You thrive in hands-on roles, owning critical components and driving solutions for complex challenges that span across hardware and software boundaries. You believe in continuous improvement, value collaboration, and are excited to work with global teams and customers. Your curiosity drives you to understand how systems work at the lowest levels, and you enjoy debugging and optimizing for reliability and performance.
What You’ll Be Doing:
- Design, develop, and own Linux device drivers (kernel/user-space interfaces) for platform hardware bring-up and runtime operation
- Develop and maintain firmware components supporting board/module initialization, configuration, and operational readiness
- Build and maintain bring-up, validation, and regression workflows to ensure correctness, stability, and performance across releases
- Debug complex issues across hardware/software boundaries using Linux diagnostics (kernel logs) and systematic failure isolation approaches
- Collaborate with cross-functional teams to align driver/firmware behavior with platform requirements and integration constraints
- Drive automation using scripting/tooling to improve developer productivity, install/upgrade flows, and release robustness (packaging and deployment scripts)
- Contribute to continuous improvement of internal development practices including debug methodologies, regression discipline, and code quality
The Impact You Will Have:
- Enable robust operation and integration of HAV platform hardware and software stacks
- Accelerate hardware bring-up and software validation for advanced semiconductor designs
- Increase platform reliability, stability, and performance through systematic debugging and validation
- Drive automation and efficiency in development, deployment, and release cycles
- Ensure seamless collaboration and integration across global engineering teams
- Contribute to industry-leading solutions that empower customers to innovate faster and smarter
What You’ll Need:
- Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, or equivalent practical experience
- 2–5 years of hands-on software development experience in device driver/firmware or Linux platform software
- Strong proficiency in C/C++/Embedded C/SystemC
- Experience with Linux-based driver development and debugging (kernel logs, device enumeration issues, driver initialization failures)
- Working knowledge of Python (or shell scripting) for automation, tooling, and workflow orchestration
- Familiarity with device tree concepts and hardware description for driver binding and initialization
- Exposure to firmware/bring-up flows, update/verification processes, and version alignment practices
- Experience with hardware interfaces such as PCIe and debugging enumeration/initialization issues
- Understanding of build systems, CI/regression infrastructure, and release packaging
Who You Are:
- Analytical thinker with a systematic approach to debugging and problem-solving
- Collaborative team player who communicates effectively across functions and cultures
- Detail-oriented and quality-focused, committed to robust, reliable solutions
- Adaptable and proactive, eager to learn and improve development practices
- Self-motivated, with a passion for technology and innovation
The Team You’ll Be A Part Of:
You’ll join a dynamic, global engineering team at Synopsys HAV, dedicated to advancing hardware/software co-verification platforms. The team focuses on delivering robust driver and firmware solutions, collaborating across functions to ensure seamless integration and exceptional customer outcomes. You’ll work alongside experts in device drivers, firmware, validation, and automation, contributing to best-in-class technology that empowers the semiconductor industry.
Rewards and Benefits:
We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process.
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.