What you'll do
Porting software across diverse operating systems and hardware architectures, ensuring compatibility and optimal performance.
Troubleshooting and debugging build-time and runtime issues, designing and implementing portable solutions for complex challenges.
Analyzing moderately complex problems and identifying effective solutions based on established patterns and best practices.
Independently resolving build and runtime performance issues using standard engineering approaches and tools.
Collaborating closely with managers and cross-functional engineering teams to align on project goals and deliverables.
Setting clear task-level goals, consistently meeting deadlines, and communicating progress effectively to stakeholders.
Following established engineering processes and proactively suggesting improvements to enhance team efficiency and product quality.
What you need
Strong proficiency in Unix/Linux commands and a deep understanding of operating system internals.
Advanced knowledge of C and C++, including experience with STL and advanced programming concepts.
Proficiency in Shell scripting and at least one of Python or Perl for automation and tooling.
Solid understanding of configuration management, build systems, and debugging tools.
Ability to recognize differences in operating systems and architectures and write portable, maintainable code accordingly.
Why this matters
Enhancing the portability and reliability of Synopsys' software products across multiple platforms and architectures.
Reducing time-to-market by streamlining build and integration processes.
Improving product stability and performance, directly contributing to customer satisfaction and retention.
Driving innovation by identifying and implementing process improvements within the engineering workflow.
Enabling seamless collaboration between global engineering teams through effective communication and knowledge sharing.
Why you'll love this role
Collaborative team player who thrives in cross-functional environments.
Adaptable and eager to learn new technologies and methodologies.
Organized and able to plan, prioritize, and manage multiple tasks efficiently.
What you'll be a part of
Join a highly skilled and diverse engineering team focused on delivering robust, high-performance software solutions for Synopsys' industry-leading products.
The team values innovation, collaboration, and continuous improvement, working together to solve complex technical challenges and drive the success of our customers worldwide.
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.
Hiring journey
As an applicant, your resume, skills, and experience are being reviewed for consideration.
Phone screen: Once your resume has been selected, a recruiter and/or hiring manager will reach out to learn more about you and share more about the role.
Interview: You will be invited to meet with the hiring team to measure your qualifications for the role.
Offer: Congratulations! When you have been selected for the role, your recruiter will reach out to make you a verbal offer (a written offer will follow your conversation), and we hope you accept!
Onboarding: There will be some steps you need to take before you start to ensure a smooth first day, including new hire documentation.
Welcome: Once you’ve joined, your manager, team, and a peer buddy will help you get acclimated.
Over the next few weeks, you’ll be invited to join activities and training to help you ramp up for a successful future at Synopsys!