What will you be doing? Envision, design and develop new features in all layers of the HPC / AI stack, from the application level, through the programming model (e.g. OpenMP, MPI) and down to the supporting libraries/middleware Research, design and implement features for HPC / AI applications using parallel programming models (e.g. OpenMP, MPI), accelerators offloading and memory tiers. Contribute to open-source scientific computing, networking and I/O libraries Research, design and assist in developing hardware offloads for features relevant for scientific, deep learning, and data-intensive workloads.Requirements: What do we want to see? B.Sc. degree in computer science, computer engineering, or a closely related field Proficiency in one or more low-level programming languages: C / C++ 3+ years of experience in object-oriented software development (OOD)Ways to stand out from the crowd: M.Sc. or Ph.D. degree Hands-on experience in parallel programming or distributed application development (MPI / OpenMP / SHMEM) Experience with code optimizations (I/O, data structure, communication patterns, vectorization) and profiling Experience in development and utilization of innovative algorithms and data-structures to optimize code performance Experience in development and deployment of AI models and, with string proficiency in Python programming Experience in developing and contributing to large codebases.This position is open to all candidates.
¿Te interesa este puesto?