remote
Staff Software Engineer / Project Lead, Semiconductor Process and Device Simulations - Siemens
Software Engineer
Lead the development of a cutting‑edge semiconductor process and device simulation platform, driving architecture, performance optimization, and cross‑functional collaboration using C++, Python, and GPU‑accelerated computing.
About the role
Key Responsibilities
- Architect, design, and implement core components of a high‑performance simulation platform for semiconductor process and device analysis.
- Lead a multidisciplinary team, providing technical direction, code reviews, and mentorship to ensure high‑quality, maintainable software.
- Optimize algorithms for CPU and GPU execution, leveraging CUDA and parallel computing techniques to achieve scalability on large HPC clusters.
- Integrate Python interfaces and scripting capabilities to enable rapid prototyping and workflow automation for end users.
- Collaborate with product managers, researchers, and customers to translate requirements into robust, production‑ready features.
Requirements
- 10+ years of professional software development experience, with deep expertise in C++ and Python on Linux environments.
- Proven track record in high‑performance computing, including multi‑threading, vectorization, and GPU programming (CUDA or OpenCL).
- Strong background in semiconductor device physics or process simulation, and experience building scientific or engineering simulation tools.
- Demonstrated ability to lead technical projects, mentor engineers, and drive architectural decisions.
- Excellent problem‑solving skills, with a focus on performance profiling, debugging, and code optimization.