Key Responsibilities
- Design and develop high-performance scientific software solutions
- Optimize algorithms for computational efficiency and accuracy
- Collaborate with researchers to translate mathematical models into scalable code
- Maintain and improve existing scientific computing libraries
- Ensure software reliability through rigorous testing and validation
- Document technical specifications and contribute to open-source projects
Requirements
- Master's or PhD in Computer Science, Physics, or related field
- 5+ years of experience in scientific software development
- Expertise in C++ and Python for numerical computing
- Familiarity with HPC, parallel computing, and optimization techniques
- Strong problem-solving skills and attention to detail