Software Engineer, Parallel Scientific Computing
Summary
Develop and optimize high-performance scientific computing kernels and applications, parallelizing algorithms for hardware acceleration and improving runtime performance.
- Collaborate with architecture and performance teams to co design solutions
- Debug across abstraction layers from algorithms to hardware
- Develop and optimize performance critical kernels
- Develop high level reference implementations for scientific applications
- Implement and parallelize scientific applications using SDK
- Improve compilation flow runtime and hardware utilization
- Map mathematical formulations to parallel hardware
- Perform performance optimization loops with benchmarking profiling and bottleneck fixes
- Write technical documentation