Cadence→
Software Engineer I at Cadence in San Jose, CA
Entry LevelOn-siteFull-timeSan Jose, CA$89k–$165k/yr
Skills
algorithmsc/c++graph theorydistributed systemsparallel computinggpu accelerationstatistical timingvariation modelinglarge-scale numerical algorithmsstaedadigital design conceptsteamwork skills
Job Description
Summary: Cadence is a technology company seeking engineers with strong algorithmic foundations. The role involves designing and innovating timing and graph algorithms for the core Static Timing Analysis engine, focusing on scalable C/C++ solutions and performance optimization.
Responsibilities:
- Designing, tuning, and innovating timing and graph algorithms operating on multi‑billion‑node timing graphs
- Leveraging GPU acceleration for performance‑critical workloads
- Incorporating device variation and statistical modeling into the timing engine
Required Qualifications:
- Strong background in algorithms, data structures, and graph theory
- Proficiency in C/C++ and performance‑oriented system design
- Interest or experience in distributed systems, parallel computing, or GPU acceleration
- Strong communication and teamwork skills
Preferred Qualifications:
- Experience or strong interest in statistical timing, variation modeling, or large‑scale numerical algorithms
- Exposure to STA, EDA, or digital design concepts is a plus
Required Skills: Algorithms, C/C++, Graph Theory
Important Skills: Distributed Systems, Parallel Computing, GPU Acceleration
Nice-to-Have Skills: Statistical Timing, Variation Modeling, Large-Scale Numerical Algorithms, STA, EDA, Digital Design Concepts, Teamwork Skills
Benefits: Paid vacation and paid holidays, 401(k) plan with employer match, Employee stock purchase plan, A variety of medical, dental and vision plan options, And more
Benefits
Paid vacation and paid holidays
401(k) plan with employer match
Employee stock purchase plan
A variety of medical, dental and vision plan options
And more