R&D Engineering, Staff Engineer
Construction, Engineering & Trades · Civil & Industrial Engineering · Mechanical Engineering
In short
Synopsys is hiring a Staff Engineer in Vancouver, BC, to focus on R&D for computational geometry and meshing algorithms in C++ for simulation and analysis products. This hybrid role requires strong problem-solving skills and experience in geometric algorithms, with opportunities to impact next-generation chip design.
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
Requirements
- Bachelor's degree in computer science, Engineering, Mathematics, Computational Geometry, or a related technical field, or an advanced degree with relevant research or project work
- Minimum of 5 years of related experience (Bachelor's) or 3 years (advanced degree)
- 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
- Strong analytical and problem-solving skills, particularly translating mathematical or geometric concepts into working code
Desired Qualifications
- Experience with meshing, mesh generation, surface/volume meshes, or 2D/3D geometric algorithms is a strong plus
- Master's or PhD with focus on computational geometry, meshing, geometric modeling, or CAD is preferred
- Ability to take a geometric problem and turn it into a concrete implementation plan
- Comfortable debugging tricky mesh failures or numerical instability issues
- Care about code quality and maintainability
- Ability to explain complex geometric tradeoffs
- Comfortable working independently but also knows when to ask for input or collaborate
- Think about performance and scalability as part of the design process
Benefits
- Comprehensive range of health, wellness, and financial benefits
- Total rewards include both monetary and non-monetary offerings
- Opportunities to work on technology that powers simulation and analysis workflows used across the industry
- Small team size means contributions are visible and technical decisions matter
#R&D#Engineering#Staff Engineer#Computational Geometry#Meshing#C++#Simulation#Analysis#CAD#Algorithms#Data Structures#Object-Oriented