Engr, Software 1

KLA•Ann Arbor, MI

About The Position

This is a Software Engineering position focused on building and maintaining infrastructure for large-scale experimentation and deployment of high-performance computing (HPC) solutions. The work may include data management and loading, as well as supporting machine learning and deep learning model training. Familiarity with machine learning and deep learning is beneficial, but the role primarily requires strong software engineering skills and a passion for software development.

Requirements

  • Bachelor’s degree in Mathematics, Computer Science, Engineering, or a related field, or equivalent work experience.
  • Object-oriented design and programming experience in Java or C++.
  • Experience with scripting languages such as JavaScript or Python.
  • Knowledge of data structures and algorithms.
  • Linux system programming skills.
  • Knowledge of distributed systems.
  • Strong hands-on software development experience in C/C++ and Python in Windows/Linux environments.
  • Deep conceptual understanding of multithreaded, multiprocess, and distributed software systems.

Nice To Haves

  • Familiarity with machine learning and deep learning solutions.
  • Knowledge of cloud technologies for networking, storage, containerization, and compute clusters.
  • Experience building and configuring Linux kernels and designing or troubleshooting network infrastructure.
  • Linux device driver development experience.
  • Understanding of networking stacks.
  • Knowledge of GPU architectures and CUDA, including CuGraph, CuData, and CuML.
  • Experience with distributed computing frameworks such as Apache Spark and DASK.
  • Data science skills for acquiring, transforming, and presenting data for debugging and analysis software.

Responsibilities

  • Build and maintain infrastructure for large-scale experimentation and deployment of HPC solutions.
  • Contribute to data management and data-loading work.
  • Support machine learning and deep learning model training.
  • Integrate multiple hardware and software subsystems to address complex technical challenges.
  • Develop techniques and methods for integrating subsystems.
  • Acquire, transform, and present data from various sources to build debugging and analysis software.

Benefits

  • Medical, dental, vision, life, and other voluntary benefits
  • 401(k) with company matching
  • Employee stock purchase program (ESPP)
  • Student debt assistance
  • Tuition reimbursement program
  • Development and career growth opportunities and programs
  • Financial planning benefits
  • Wellness benefits, including an employee assistance program (EAP)
  • Paid time off
  • Paid company holidays
  • Family care and bonding leave
  • Performance incentive programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service