Software Engineer for SPICE (math)
Core
Developing mathematical and probabilistic algorithms to enhance the accuracy, robustness, and performance of simulation and analysis tools for next-generation EDA technologies.
Role type
Software Engineer (Applied Mathematics & Numerical Methods)
Builds
Internal tools for R&D workflows and mathematical algorithms integrated into production simulation engines
Domain
Electronic Design Automation (EDA), Scientific Computing, Numerical Analysis
Deliverable
production ML models | product features
Required skills
Applied mathematics, probability theory, numerical methods, Python, C++, scientific computing libraries, Linux/Unix development
Preferred skills
Experience with scientific computing frameworks
Technologies
Python, C++, Linux/Unix
Responsibilities
Design and implement mathematical algorithms for simulation and statistical analysis; Apply probabilistic theory to improve simulation engine accuracy and convergence; Develop numerical methods for large-scale computation and optimization; Collaborate with software engineers and domain experts to integrate models into production systems; Build scripts and tools to support internal R&D processes; Validate algorithmic correctness through experiments and benchmarks
Seniority
Mid-level, hands-on IC