Siemens logo

Advanced Software Engineer — Semiconductor Process and Device Simulation

Siemens
May 05, 2026
Full-time
Remote friendly (San Francisco, California, United States)
Global; preferred US (San Francisco Bay Area) and TW (Hsinchu)
EDA Jobs, Level - Senior

Job Title

Advanced Software Engineer — Semiconductor Process and Device Simulation

Role Summary

Join the Calibre R&D team to design and implement high-performance scientific software for semiconductor process and device simulation. The role focuses on numerical algorithms, high-throughput simulation, and performance optimization to support advanced-node semiconductor manufacturing.

You will collaborate with researchers, product engineers, and customers to deliver scalable, production-ready simulation tools that run effectively on distributed systems and GPUs.

Experience Level

Senior. The posting requests candidates with advanced research or industry experience (see Education Requirements for degree/experience guidance).

Responsibilities

Core responsibilities include software development, research translation, and optimization for large-scale simulations.

  • Design and implement numerical algorithms (FEM/FD/FVM), eigen/linear/PDE solvers, and related computational geometry components for process and device simulation.
  • Develop and optimize code for high-performance computing environments, including distributed processing (MPI) and GPU acceleration (CUDA).
  • Write and maintain production-quality C/C++ and Python code; integrate performance-critical modules into the Calibre toolset.
  • Prototype and integrate AI/ML techniques to accelerate simulation workflows where applicable.
  • Collaborate with cross-functional teams and customers to define requirements, estimate tasks, and deliver solutions on schedule.
  • Profile, benchmark, and optimize software for throughput, scalability, and maintainability in high-volume manufacturing contexts.

Requirements

Required technical skills and experience; items marked as preferred are nice-to-have.

  • Must-have: Strong proficiency in C/C++ and Python; experience with CUDA and GPU programming.
  • Must-have: Experience implementing numerical algorithms and solvers (linear/PDE/eigen), and familiarity with computational geometry or computer graphics techniques.
  • Must-have: Experience with high-performance computing: distributed processing, OpenMPI or equivalent, and performance optimization.
  • Must-have: Strong problem-solving skills and ability to estimate and deliver software development tasks.
  • Preferred / Nice-to-have: Experience applying AI/ML to accelerate numerical workflows; familiarity with semiconductor process and device physics (photolithography, etch, deposition, CMP) is beneficial but not required.
  • Preferred / Nice-to-have: Prior research experience or contributions in scientific computing, numerical methods, or related fields.

Education Requirements

PhD in Computer Science, Applied Mathematics, or Engineering, or a Master’s degree plus 3+ years of research/industry experience in a related technical field (e.g., Electrical, Mechanical, Civil engineering). Equivalent practical experience in scientific computing or related domains is considered.


About the Company

Company: Siemens

Headquarters: Munich, Germany

Siemens EDA is a leading global provider of Electronic Design Automation (EDA) products and systems. Their innovative solutions enable companies to enhance the development of electronic products efficiently and effectively, keeping pace with the complex demands of technology and physics. Siemens is committed to delivering advanced workflow solutions that integrate both EDA and MCAD tools for multi-domain design and manufacturing in the semiconductor industry.

Siemens logo

Date Posted: 2026-05-04