Finding the best job has never been easier
Share
What you will be doing:
Engage directly with experts in their field to understand and address the problems they are solving.
Guide key application developers, contribute directly to the applications and benchmarks, and develop reference codes and libraries.
Create and optimize core parallel algorithms and data structures to provide the best solutions using the NVIDIA platform.
Perform in-depth analysis and optimization to ensure the best possible performance on the current and next generation of CPUs (Arm and x86 architectures), NVIDIA GPUs and DPUs, and/or network architectures.
Occasional travel from time to time for conferences and on-site visits with developers.
What we need to see:
A Masters or PhD in Computer Engineering, Computer Science, or a domain science with a strong focus on the related computational methods or a Bachelors degree in those fields with additional equivalent experience.
6+ years of relevant software development experience
Strong knowledge of C/C++ and/or Fortran with solid understanding in software design, programming techniques, and algorithms.
A passion for performance optimization.
Hands-on experience with parallel programming, e.g., in MPI, OpenMP, CUDA, and/or OpenACC.
Good communication and organization skills, with a logical approach to problem solving, good time management, and task prioritization skills.
Strong mathematical fundamentals, including linear algebra and numerical methods.
Experience working within the Federal Government and the ability to hold a US security clearance is also beneficial.
You will also be eligible for equity and .
These jobs might be a good fit