Explore new approaches to model phenomena in semiconductor fabrication. Design efficient algorithms to simulate these physical phenomena. Implement the algorithms using advanced data structures, such as octrees, for scalability. Optimize the algorithms for speed and robustness through profiling and parallelization. Produce high-quality software that is well-documented, tested, and maintainable. Collaborate with the applications team to understand and troubleshoot customer needs. PhD or Master's degree in engineering, mathematics, physics, or computer science, with a focus on 3D modeling, simulation, scientific computing, or semiconductors. Familiarity with molecular dynamics,DFT or other modeling methods for atomistic phenomena. Direct experience implementing 3D physical simulation algorithms, such as particle-based methods, finite volume or finite element. Strong background in modern C++ programming and software engineering. Strong fundamental math skills, including linear algebra, calculus, and geometry. Team player who thrives in a collaborative environment. Excellent communication skills in English, with the ability to clearly communicate complex technical concepts. Broad background in numerical methods and scientific computing. Professional software engineering experience, preferably in developing 3D modeling software products. Knowledge of object-oriented design, agile methodologies, and cross-platform development for Windows and Linux. Experience with C++ libraries such as boost, STL, or Qt; Python coding skills. Knowledge of semiconductor process technology, design, and manufacturing.