remote
Senior Software Developer - Inverse Lithography - Siemens
Software Engineer
Senior Software Developer specializing in Inverse Lithography, responsible for designing and enhancing high‑performance EDA platform components using C++, Python and GPU acceleration.
About the role
Key Responsibilities
- Design, implement, and optimize core algorithms for inverse lithography and mask synthesis.
- Develop high‑performance C++ and CUDA code to run on Linux clusters and GPU nodes.
- Collaborate with cross‑functional EDA teams to integrate new features into the existing platform.
- Maintain and improve software quality through code reviews, testing, and documentation.
- Analyze performance bottlenecks and apply parallel‑computing techniques (e.g., OpenMP, MPI) to achieve scalability.
Requirements
- 5+ years of professional software development experience, preferably in EDA or semiconductor tooling.
- Strong proficiency in C++ (C++14/17) and Python.
- Hands‑on experience with GPU programming using CUDA and performance profiling.
- Solid understanding of algorithms, numerical methods, and parallel computing on Linux systems.
- Ability to work independently and communicate effectively within a multidisciplinary team.