Description
At Synopsys, software engineers play a crucial role in Electronic Design Automation (EDA), developing and maintaining software used in chip design, verification, and manufacturing. As a Staff Engineer in R&D Engineering, you will work on designing, developing, and troubleshooting software using state-of-the-art technologies like AI/ML, GenAI, and Cloud.
Job Description
You are an inventive and passionate engineer with a strong foundation in computer engineering, computer science, or mechatronics, and hands-on experience in software architecture and development. You thrive at the intersection of advanced technology and real-world impact, motivated by creating high-performance simulation solutions that power the future of self-driving cars, mobile devices, and virtual reality experiences.
Key Responsibilities
- Drive feature development across the full software lifecycle for simulation solutions of virtual Electronic Control Units (vECUs).
- Define comprehensive test strategies and ensure robust test coverage.
- Analyze customer and internal requirements, translating them into innovative and reliable technical solutions.
- Enhance the performance, scalability, and maintainability of existing simulation and testing solutions.
- Lead automation initiatives and workflow enhancements by developing advanced scripting and automation tools.
- Mentor and guide junior engineers, providing design and code reviews.
- Collaborate seamlessly with cross-functional teams, contributing to architectural discussions and strategic technical decisions.
The Impact You Will Have
- Revolutionize the development of next-generation automotive and embedded systems through advanced simulation and virtualization technologies.
- Accelerate customers' time-to-market by delivering robust, scalable, and high-performance simulation tools.
- Enhance software quality and reliability for leading automotive, telecom, and consumer electronics companies worldwide.
- Drive innovation in simulation workflows, setting new benchmarks for test automation and software validation.
Requirements
- B.Sc. or M.Sc. in Computer Engineering, Computer Science, Mechatronics, or related field with a minimum GPA of 3.5/4.0.
- 5+ years of professional software development experience, with proven expertise in C/C++.
- Advanced Python skills for automation, scripting, and test infrastructure development.
- Deep understanding of software architecture, full product lifecycle, object-oriented design, data structures, and algorithms.
- Experience with socket-based communication and inter-process communication (IPC) techniques.
- Working knowledge of simulation principles, test automation, and CI/CD technologies.
Team and Benefits
You will join the Systems Software Group, an agile, innovative team focused on developing disruptive system solutions. Synopsys offers a comprehensive range of health, wellness, and financial benefits, including medical and healthcare plans, time away programs, family support, ESPP, retirement plans, and competitive salaries.