Expertise in C/C++, Linux Development, Performance Engineering.
Hands-on Experience in Application/System Profiling Utilities like vTune, Nvidia Nsight, Linux native utilities
Good debugging skills in using gdb and Linux system utilities to troubleshoot timing sensitive distributed applications.
Use object-oriented principles and design patterns to develop fault-tolerant and extendable software
Good knowledge on HPC system components - including CPU/GPU architecture, scalable/distributed storage, high-bandwidth inter-connects, and cloud-based computing architectures
Proficiency in Python and Shell scripting languages.
Preferred Qualifications:
Experience with containerization technologies (Docker/Singularity) for packaging software services along with Kubenetes
Proficiency in parallel programming (MPI, SLURM, OPENMP, UCX, etc)
Solid understanding and practical experience with Linux OS, kernel features, and networking basics
Familiarity with deep learning and machine learning frameworks and workflows
Minimum Qualifications
Masters Level Degree and 0 years related work experience; Bachelors Level Degree and related work experience of 2 years
Job Classification
Industry: Electronic Components / SemiconductorsFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Software Development - OtherEmployement Type: Full time