Nvidia - Santa Clara, CA

posted 8 days ago

Full-time - Manager
Santa Clara, CA
Computer and Electronic Product Manufacturing

About the position

The Software Engineering Manager will lead a team focused on developing high-performance linear algebra libraries for AI and scientific computing applications. This role involves mentoring engineers, ensuring the quality and performance of software libraries, and collaborating with various teams to align product development with technological advancements in the field.

Responsibilities

  • Lead, mentor, and grow the library engineering team.
  • Ensure the quality and performance of libraries and manage project planning and execution.
  • Collaborate with NVIDIA Research, Developer Technology, and Product Management teams to gather requirements and contribute to technology roadmaps.
  • Engage with external partners and researchers to understand their use cases and requirements.

Requirements

  • PhD or MSc degree in Computational Science and Engineering, Computer Science, Applied Mathematics, or a related field (or equivalent experience).
  • 8+ years of experience in developing high-performance numerical software.
  • 3+ years of experience in recruiting, training, and leading software engineering teams.
  • Strong fundamentals in numerical methods, including computational linear algebra and linear system solvers.
  • Hands-on experience with user-facing API design, object-oriented programming, and large system software architecture development using C++ and Python.
  • Experience with parallel programming using CUDA, MPI, OpenMP, OpenACC, or pthreads.
  • Strong collaboration, communication, and documentation skills.
  • Familiarity with CI/CD systems and project management tools like JIRA.

Nice-to-haves

  • Experience with dense linear algebra libraries such as BLAS, LAPACK, PBLAS, and SCALAPACK.
  • Experience in a globally distributed organization.
  • Knowledge of CPU and/or GPU hardware architecture.
  • Understanding of Machine Learning and Deep Learning technologies, with experience in frameworks like PyTorch, JAX, or TensorFlow.
  • Experience leading and mentoring teams in dynamic environments.

Benefits

  • Equity options
  • Health insurance
  • 401k plan
  • Paid holidays
  • Flexible scheduling
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service