Senior Libraries Engineer – AI and HPC
- Developing scalable library software using modern tools and languages for various numerical method
- Performance tuning, optimization, and benchmarking of algorithms on various architectures
- Working closely with leadership team and other internal and external partners to understand feature and performance requirements and contribute to the technical roadmaps of libraries
- Providing technical leadership and guidance to library engineers working with you
- Finding opportunities to improve user experience and library performance
- PhD or MSc’s degree in Computational Science, Computer Science, Applied Math, or related science or engineering field of study or equivalent experience
- 5+ years experience developing, debugging, and optimizing high-performance parallel numerical applications on modern computing platforms with GPU acceleration using CUDA
- C/C++ programming and software development skills
- Proven experience in leading and completing software development projects
- Strong collaboration, communication, and documentation habits
- Good knowledge of CPU and/or GPU hardware architecture
- Experience with software development practices such as CI/CD systems and project management tools such as JIRA
- Experience with working in a distributed organization
- Debugging, profiling, and testing skills for accuracy and performance
- Fluency with Python