800x100 static WP 3

High Performance Computing Software Engineer

High Performance Computing Software Engineer
by Admin on 09-15-2022 at 2:00 pm

  • Full Time
  • San Jose, CA
  • Applications have closed

Website Cadence

The Circuit Simulation Engineer is responsible for designing, implementing and maintaining software designed to perform transistor-level analog/RF circuit simulation. Candidate should have an advanced degree in electrical engineering, computer science, applied mathematics, or similar, and demonstrated expertise in one of more areas of electrical analysis or scientific computing, such as:

1. Transistor-level VLSI circuit simulation
2. Computational electromagnetics
3. RF or microwave circuit simulation/analysis
4. Numerical algorithms for model order reduction
5. Numerical analysis, especially numerical linear algebra, sparse matrix techniques, or numerical methods for solution of ordinary and partial differential equations.
6. Computational physics
7. Graph algorithms

Candidate should be proficient in C/C++ development with a good understanding of efficient implementation of high-performance numerical algorithms and associated data structure design. The engineer should have ability to work with an engineering and cross-functional team to deliver innovative technologies in a production environment. Experience in VLSI post layout analysis (e.g. parasitic extraction, parasitic reduction, interconnect analysis, signal integrity, crosstalk analysis, power network integrity, delay calculation) is a strong plus.

The high performance computing engineer is responsible for designing, implementing, and maintaining software used to perform transistor-level electrical circuit simulation in a parallel computation environment.  Candidate should have an advanced degree (MS/PhD) in  computer science, electrical, mechanical, or aerospace engineering, physics, or a similar fields  Candidate should have demonstrated ability to work as part of a team developing large-scale numerical simulation codes (e.g. computational physics, fluid dynamics, finite element analysis, thermal analysis, etc.). Strong software engineering skills are a must.

Specific skills of interest include: 

  • Background in high performance computing (HPC) and performance critical applications
  • Familiarity with modern high performance computing architectures and interconnect fabrics
  • Experience with parallel programming, ideally using CUDA, MPI, OpenMP, OpenACC, pthreads
  • Experience designing, developing, testing, maintaining, refactoring, and performing performance optimization of HPC software.
  • Familiarity with modern software development design practices, languages (e.g. C++11), and testing methodologies.
  • Ability to optimize and debug high performance software and familiarity with relevant software toolsets (e.g. hardware level profiling tools)

Candidate should have strong communications and interpersonal skills and be able to work as part of a geographically distributed development team.  Candidate should have the ability to work with an engineering and cross-functional team to deliver innovative technologies in a production environment.  Familiarity with electrical circuit concepts and analysis, particularly VLSI circuit simulation, is a plus.   Experience in numerical analysis, especially numerical linear algebra, sparse matrix techniques, or numerical methods for solution of ordinary and partial differential equations is a plus.

Share this post via: