About the Role
Design and implement high-performance software libraries that accelerate artificial intelligence and scientific computing applications on large-scale systems.
Responsibilities
- Develop and optimize core software libraries for AI and HPC environments
- Collaborate with hardware and systems teams to align library performance with architecture capabilities
- Improve scalability of numerical computing libraries across distributed systems
- Diagnose and resolve performance bottlenecks in low-level code
- Contribute to the design of programming models for parallel computing
- Support integration of libraries into broader software ecosystems
- Work closely with research teams to prototype new algorithms
- Ensure software compatibility across diverse computing platforms
- Optimize memory access patterns and data movement in compute-intensive applications
- Maintain and extend library documentation and testing frameworks
- Participate in code reviews and software quality assurance processes
- Contribute to open-source projects related to high-performance computing
- Analyze benchmark results to guide performance improvements
- Support deployment of libraries in production environments
- Collaborate on debugging issues reported by internal and external users
- Stay current with advancements in AI and HPC technologies
- Assist in defining long-term roadmap for library development
- Engage with partners to understand application requirements
- Ensure backward compatibility during library updates
- Implement security best practices in software development
- Optimize for both single-node and multi-node performance
- Work with compilers and runtime systems to improve efficiency
- Contribute to API design that balances usability and performance
- Support portability across GPU and CPU architectures
- Develop tools to automate performance testing and regression detection
Nice to Have
- Advanced degree in computer science or related field
- Direct experience with AI training or inference workloads
- Contributions to open-source HPC software projects
- Experience with large-scale system deployment
- Familiarity with performance analysis tools such as profilers and tracers
- Knowledge of modern C++ standards and best practices
- Experience with containerization technologies
- Background in numerical methods for partial differential equations
- Understanding of communication patterns in distributed memory systems
- Exposure to compiler optimization techniques
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model available
Team
Part of a high-performance computing and artificial intelligence research team
About the Team
This role is part of a team dedicated to advancing the state of the art in computing through software-hardware co-design. The team develops foundational libraries that power AI and scientific applications on some of the world's most powerful computing systems.
Why This Role Matters
The libraries developed in this role directly impact the performance and scalability of applications in artificial intelligence, climate modeling, genomics, and other data-intensive domains. Engineers contribute to software used by researchers and institutions worldwide.
Available for qualified candidates


