Senior C++ Software Engineer (GPU virtualization software)
- Full-time
Company Description
Run:AI is bridging the gap between data science and computing infrastructure by creating a high-performance compute virtualization layer for deep learning, speeding the training of neural network models and enabling the development of large AI models. By abstracting workloads from underlying infrastructure, Run:AI creates a shared pool of resources that can be dynamically provisioned for full utilization of expensive GPU compute.
Job Description
We are looking for a senior software engineer with experience in building and designing complex C++ architectures in Linux.
You will program cutting edge software that provides virtualization capabilities for GPUs hosting AI and ML tasks.
You will design a complex and modular architecture for components that interact with each other and the OS itself.
Qualifications
- B.Sc or M.Sc in Computer Science or a related field
- 5+ years of software development experience
- Strong C++ programming experience
- Good knowledge of OS (Linux in particular) mechanisms and services
- Experience in Linux
The following are considered as a big plus:
- Experience with CUDA
- Experience with cgroups
- Experience with developing storage or virtualization software
- Experience with Machine Learning frameworks (such as PyTorch, TensorFlow)
- Strong algorithmic problem solving and design skills
- Experience with agile methodology