Description
At Synopsys, we're looking for a highly skilled Systems Software Engineer to join our team. As a key enabler in the world of Electronic Design Automation (EDA), you will develop and maintain software used in chip design, verification, and manufacturing. You will work on assignments like designing, developing, and troubleshooting software, leveraging state-of-the-art technologies like AI/ML, GenAI, and Cloud.
As a Systems Software Engineer, you will lead the migration of core simulation code from x86 to ARM, ensuring seamless support for all simulation features across Linux and Windows platforms. You will optimize low-level components for runtime and memory performance, focusing on custom memory managers and database code for input, output, and simulation database creation. You will also enhance simulation data processing capabilities by implementing advanced parallelization techniques using multithreading and MPI for high-performance scaling.
In this role, you will maintain and modernize mature C/C++/Fortran codebases, navigating complex legacy systems with limited documentation. You will collaborate with cross-functional teams to interface simulation software with other components, fostering integration and innovation. You will contribute to infrastructure enhancements that improve the reliability, scalability, and maintainability of the simulation platform.
The impact you will have is accelerating the modernization of a market-leading engineering simulation software, ensuring its continued relevance and performance in a rapidly evolving landscape. You will drive significant improvements in simulation runtime and memory consumption, directly benefiting end users and enabling more complex engineering analyses.
To succeed in this role, you will need a BS or MS in Computer Science, or equivalent experience. You will require strong proficiency in C/C++ programming, with a deep understanding of memory management and data structures. You will also need practical experience with parallel programming (threads and MPI) and the ability to navigate and modernize large-scale legacy systems and complex codebases.
As a collaborative, team-oriented individual, you will excel in environments where legacy systems intersect with new architectural demands. You will thrive in environments with limited documentation or ambiguous requirements and enjoy explaining complex technical concepts clearly.
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.