GPU Compute Developer
Job Description
Job description
GPU Compute Developer
Chennai, Tamil Nadu, India
Job DescriptionSoftware Development :
- Design and implement drivers, application software that drive next generation CPU and GPU
- Develop, augment and maintain software libraries for computing on GPU
- Optimize code for performance, efficiency, and low latency
- Innovate new ideas in conjunction with networking engineers to optimize overall data center efficiency
Hardware Integration :
- Board bringup and validation of all low-level interactions with hardware
- Drivers to monitor the health of the board
- Troubleshoot and resolve hardware-software interaction issues
Security :
- Design and implement features for verification of trusted software like secure boot
- Stay up-to-date on security best practices and vulnerability remediation
Collaboration :
- Work effectively in a team environment, collaborating with engineers and peer functional leads from different disciplines to innovate solutions, triage issues and speed execution
- Work with product line management, customers and sales teams to understand requirements
Leadership :
- Mentor and coach team members on the technical skills and approaches to solve problems.
Review and maintain quality of code going into production.
Knowledge/Skills/Competencies
Strong programming skills : Proficiency in C, C++ and other low-level programming languages.
Operating system knowledge : Experience with Linux driver kernel development is a must. Candidate should have strong experience in Linux kernel memory management, interrupts, IOMMU
Hardware experience : Familiarity with main elements of CPU, DPU, memory, NICs, board monitoring elements is a must
Debugging and testing skills : Ability to identify and resolve software and hardware issues.
Problem-solving skills : Strong analytical and problem-solving abilities
Experience with data center deployments : Prior experience in data center architectures, developing and maintaining software for deployments is a plus
Experience with GPU programming : Prior experience GPU libraries like CUDA and ROCm is huge plus
Required Skills C, C++, Linux Drive, Linux Kernel, OMMU, Experience with data center deployments : Prior experience in data center architectures, developing and maintaining software for deployments is a plus, GPU Program, CUDA, ROCm
