S

Synopsys

EDA software for chip design

R&D Engineering - Staff Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeVancouver, BC, CanadaNo salary listed

About the Job

Requirements

  • A Bachelor's degree in Computer Science, Engineering, Mathematics, Computational Geometry, or a related technical field is required.
  • Typically, 5+ years of hands-on software development experience with a Bachelor's degree, or 3+ years with a Master's or PhD is required.
  • Strong proficiency in C++ for developing complex, performance-sensitive software systems is required.
  • A solid understanding of data structures, algorithms, object-oriented software development, and software performance optimization is required.
  • Experience in one or more of the following areas is required: GPU programming and GPU-accelerated computing, computational geometry, geometric algorithms, CAD development, meshing or mesh generation, geometry processing, scientific computing, numerical simulation, high-performance computing, or parallel algorithms.
  • Ability to turn complex problems described in research papers, mathematical formulations, performance profiles, or bug reports into concrete implementation plans is required.
  • Ability to reason about algorithm correctness and computational performance, including production software requirements, is required.
  • Ability to investigate numerical, geometry, parallel-processing, or performance problems and determine their causes at the algorithm and system level is required.
  • Commitment to code quality and maintainability is required.
  • Ability to explain complex algorithmic, geometric, or performance tradeoffs to other engineers is required.
  • Ability to work independently on difficult technical problems and collaborate when beneficial is required.
  • Ability to consider performance, parallelism, memory efficiency, and scalability as fundamental parts of algorithm and software design is required.

Responsibilities

  • Design, develop, and maintain high-performance meshing, computational geometry, and related numerical algorithms in C++ for production simulation and analysis products.
  • Develop and optimize algorithms for CPU and GPU execution, accelerating computationally intensive geometry, meshing, and simulation workflows where it makes a measurable difference.
  • Build and optimize geometric data structures, surface and volume mesh generators, and geometry-processing pipelines that handle large and complex datasets.
  • Investigate and apply GPU acceleration to existing and new algorithms, profiling and optimizing computationally intensive code to identify bottlenecks across CPU, memory, and GPU execution.
  • Debug complex algorithmic and geometry-related issues across large codebases, diagnosing problems involving mesh quality, numerical robustness, correctness, memory usage, and computational performance.
  • Translate mathematical, geometric, and numerical concepts into efficient, maintainable, production-quality software that other engineers can extend and maintain.
  • Collaborate with R&D engineers across simulation, CAD, geometry, and analysis teams to align meshing and high-performance computing capabilities with evolving product needs.

Desired Qualifications

  • Hands-on CUDA experience is strongly preferred; OpenCL experience is also highly desirable.
  • Experience profiling and optimizing compute-intensive software, including consideration of memory usage, data movement, concurrency, and computational scalability, is a strong plus.
  • A Master's or PhD with a focus on computational geometry, meshing, geometric modeling, CAD, scientific computing, parallel computing, GPU computing, or a related technical area is preferred.

About the Company

Synopsys

EDA software for chip design

Synopsys provides software tools and services for electronic design automation (EDA), helping engineers design, simulate, verify, and optimize semiconductor chips and systems. Its products cover the full design flow, including RTL-to-gating synthesis, place-and-route, timing analysis, verification, and silicon validation, as well as software integrity solutions and hardware-assisted verification. Engineers use these tools to model, simulate, and validate complex chip designs before manufacturing, reducing bugs and improving performance. Compared with many competitors, Synopsys differentiates itself through its broad, end-to-end design toolchain, large ecosystem of IP and integration with simulation and modeling capabilities gained from its 2025 merger with ANSYS, and its global scale and support. The company aims to help designers push the boundaries of chip and system performance, accelerate time-to-market, and enable silicon-to-systems design across a wide range of industries.

Company size
10,001+
Company stage
IPO
Headquarters
Sunnyvale, CA
Founded
1986

Recently Posted Jobs

Explore more opportunities at Synopsys

See more jobs