# R&D Engineering, Staff Engineer

**Company**: Synopsys
**Location**: Vancouver, British Columbia
**Work arrangement**: hybrid
**Experience**: staff
**Job type**: full-time
**Salary**: $100000-$150000
**Category**: Engineering
**Industry**: Technology
**Ticker**: SNPS
**Wikidata**: https://www.wikidata.org/wiki/Q2303478

**Apply**: https://careers.synopsys.com/job/vancouver/r-and-d-engineering-staff-engineer/44408/100351393232?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_a66a4165-761

## Description

You will join Synopsys, the leader in engineering solutions from silicon to systems, enabling customers to rapidly innovate AI-powered products.

As a Staff Engineer in R&D Engineering, 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

- Algorithmic improvements you develop will strengthen Synopsys' position in the simulation and analysis market

- Your work will support the broader R&D team's ability to deliver high-quality meshing technology that scales with customer needs

## Requirements

- Typically requires a Bachelor’s degree and a minimum of 5 years of related experience or an advanced degree and a minimum of 3 years of related experience.

- Bachelor's degree in computer science, Engineering, Mathematics, Computational Geometry, or a related technical field

- 3+ 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

- Strong analytical and problem-solving skills, particularly translating mathematical or geometric concepts into working code

- 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

## Who You Are

- You can take a geometric problem described in a research paper or a bug report and turn it into a concrete implementation plan without needing someone to hold your hand

- Debugging a tricky mesh failure or numerical instability issue does not make you want to give up; it makes you curious about what is actually happening under the hood

- You care about code quality and maintainability because you know someone else will need to understand and extend what you build six months from now

- You can explain a complex geometric tradeoff to another engineer in plain language without losing the technical nuance

- You are comfortable working independently on hard technical problems, but you also know when to ask for input or collaborate with the team

- You think about performance and scalability as part of the design process, not something you bolt on later

## 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.

## Skills

### Required
- C++
- computational geometry
- meshing
- geometric algorithms
- data structures
- algorithms
- object-oriented software development

### Nice to have
- mesh generation
- surface/volume meshes
- 2D/3D geometric algorithms
- Master's or PhD in computational geometry, meshing, geometric modeling, or CAD

---

Source: [Apply at careers.synopsys.com](https://careers.synopsys.com/job/vancouver/r-and-d-engineering-staff-engineer/44408/100351393232?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
