- Company Name
- Lam Research
- Job Title
- Computational Software Development Engineer
- Job Description
-
**Job Title**
Computational Software Development Engineer
**Role Summary**
Design, implement, and optimize high‑performance numerical simulation tools for 3D semiconductor device fabrication. Develop physics‑based models and algorithms, translate them into production‑grade C++ code, and ensure scalability, speed, and maintainability across the product portfolio.
**Expectations**
- PhD or Master’s in Engineering, Physics, Mathematics, or Computer Science focused on 3D modeling, scientific computing, or semiconductor physics.
- Proven experience creating 3D physical simulation algorithms (finite element/volume).
- Strong mastery of modern C++ and software engineering principles.
- Ability to profile, parallelize, and optimize numerical solvers.
- Excellent written and verbal communication in English.
- Collaborative mindset and willingness to work cross‑functionally with application and customer teams.
**Key Responsibilities**
1. Investigate and develop novel modeling techniques for semiconductor fabrication phenomena.
2. Design efficient algorithms and data structures (e.g., octrees) for 3D simulation.
3. Implement, test, and document code, ensuring robustness, readability, and performance.
4. Profile code, perform parallelization, and tune algorithms for speed and scalability.
5. Work with application teams to understand customer needs and troubleshoot issues.
6. Review design and code, provide architectural input, and contribute to product roadmap.
**Required Skills**
- Numerical methods: finite element/volume, iterative solvers (CG, multigrid), electrostatics.
- Advanced C++ programming, object‑oriented design, and algorithmic thinking.
- Performance engineering: profiling, memory optimization, multi‑threading or GPU acceleration.
- Solid foundations in linear algebra, calculus, geometry, and digital signal processing.
- Optional: experience with electrochemical systems, semiconductor process technology knowledge.
**Required Education & Certifications**
- PhD or Master’s degree in Engineering, Physics, Mathematics, or Computer Science (preferably with focus on 3D modeling, scientific computing, or semiconductor physics).
- Demonstrated experience in professional software development for scientific or engineering applications.
---