remote
Advanced Software Engineer - Calibre - Siemens
Software Engineer
Advanced Software Engineer developing and supporting high‑performance OPC and ILT algorithms for semiconductor manufacturing within the Calibre R&D team, using C++, Python and Linux‑based computational techniques.
About the role
Key Responsibilities
- Design, implement, and optimize advanced Optical Proximity Correction (OPC) and Inverse Lithography Technology (ILT) algorithms for semiconductor production.
- Develop high‑performance C++ and Python codebases, ensuring scalability on Linux platforms and integration with existing Calibre toolchains.
- Debug complex computational geometry issues, perform profiling, and apply algorithmic improvements to meet stringent runtime and accuracy targets.
- Collaborate with cross‑functional R&D teams to translate lithography requirements into robust software solutions.
- Provide technical support and maintenance for deployed OPC/ILT features, including troubleshooting and customer‑focused bug fixes.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 5+ years of software development experience.
- Strong proficiency in C++ (modern standards) and Python, with solid Linux development skills.
- Deep understanding of computational geometry, numerical methods, and semiconductor lithography concepts (OPC/ILT).
- Experience optimizing code for performance, including profiling, parallelization, and memory management.
- Excellent problem‑solving abilities and ability to work effectively in a collaborative R&D environment.