Job Summary
A company is looking for a Senior Software Engineer - Parallel Computing Systems.
Key Responsibilities
- Design algorithms that generate optimized code from deep learning programs
- Build GPU-aware CPU runtime systems to maximize kernel execution performance
- Collaborate with hardware engineers and optimization specialists to develop innovative techniques for AI workloads
Required Qualifications
- MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent experience)
- 4+ years of advanced C++ programming experience with large codebases
- Strong parallel programming experience with technologies such as CUDA and OpenMP
- Experience with low-level performance optimization and bottleneck identification
- Performance analysis skills to identify and develop optimization strategies for high-level programs
Comments