Description
Synopsys software engineers are key enablers in the world of Electronic Design Automation (EDA), developing and maintaining software used in chip design, verification and manufacturing. They work on assignments like designing, developing, and troubleshooting software, leveraging the state-of-the-art technologies like AI/ML, GenAI and Cloud.
You have spent time turning mathematical concepts into code that actually runs, and you know the difference between an algorithm that works on paper and one that holds up when the geometry gets messy. You will work on meshing and computational geometry technology that powers simulation and analysis workflows used across the industry.
Responsibilities
- Design, develop, and maintain meshing and computational geometry algorithms in C++ for production simulation and analysis products
- Build and optimize geometric data structures, surface and volume mesh generators, and geometric processing pipelines
- Debug complex geometry-related issues across large codebases, diagnosing problems in mesh quality, numerical robustness, and algorithm correctness
- Translate mathematical and geometric concepts into efficient, maintainable, production-quality software
- Collaborate with R&D engineers across simulation, CAD, and analysis teams to align meshing capabilities with evolving product needs
- Improve performance, scalability, and robustness of existing meshing and geometry-processing components
- Contribute to architecture decisions that affect how geometric data flows through Synopsys simulation tools
The Impact You Will Have
- Your meshing algorithms will directly affect the quality and reliability of simulations used by engineers designing next-generation chips and systems
- Robust geometry processing you build will reduce downstream failures in analysis workflows, saving engineering teams time and frustration
- Performance improvements you make will enable larger, more complex models to be meshed and simulated efficiently
- Code you write will become part of production tools used across Synopsys' simulation and analysis product portfolio
- Your contributions to geometric robustness will help customers move from CAD to simulation with fewer manual interventions and cleaner workflows
Requirements
- Bachelor's degree in computer science, Engineering, Mathematics, Computational Geometry, or a related technical field
- 2+ years of hands-on software development experience, or advanced degree with relevant research or project work
- Strong proficiency in C++ for building complex, performance-sensitive software systems
- Solid understanding of data structures, algorithms, and object-oriented software development
- Experience with geometric algorithms, computational geometry, CAD development, meshing, geometry processing, or closely related areas
Benefits
- Comprehensive medical and healthcare plans that work for you and your family
- In addition to company holidays, we have ETO and FTO Programs
- Maternity and paternity leave, parenting resources, adoption and surrogacy assistance, and more
- Purchase Synopsys common stock at a 15% discount, with a 24-month look-back
- Save for your future with our retirement plans that vary by region and country
- Competitive salaries