Algorithm Software Architecture

KLA•Milpitas, CA
•$186,200 - $273,067•Onsite

About The Position

We are seeking a Senior Algorithm Software Architect to lead the design and delivery of GPU-accelerated, high-performance computing software. In this role, you will set architectural direction, coach engineers, and partner with product and domain experts to deliver scalable, reliable systems for large-scale compute and data workflows. This position is within the Film and Scatterometry Technology (FaST) division, which delivers industry-leading metrology solutions essential to advanced semiconductor manufacturing. The FaST portfolio includes systems for measuring film thickness, critical dimensions, composition, and resistivity, which are key to developing and scaling next-generation IC processes. FaST partners closely with customers from early R&D through high-volume production, ensuring performance and process alignment.

Requirements

  • 10+ years in software engineering; 5+ years in software architecture for HPC or large-scale systems
  • Expert in C++ (17/20) and one scripting language (Python preferred)
  • GPU programming expertise (CUDA, OpenCL); strong knowledge of GPU memory hierarchies, streams, occupancy
  • Hands-on with parallel/distributed stacks (MPI, NCCL, gRPC) and Linux performance tooling
  • Experience with cluster orchestration (Slurm, Kubernetes), CI/CD, and containerization (Docker)
  • Track record of technical leadership and exceptional communication with cross-functional teams.

Nice To Haves

  • Multi-node, multi-GPU scaling; mixed precision; numerical methods and algorithms.
  • Experience with H200/H100/A100/L40S-class accelerators and modern profiling workflows.

Responsibilities

  • Own the end-to-end software architecture for HPC/GPU platforms (services, libraries, data pipelines, deployment)
  • Lead technical strategy, decision records, define candidate architectures, lead design reviews and drive decisions; drive clear trade-offs for performance, reliability, and maintainability
  • Design and implement GPU kernels and frameworks (e.g., CUDA, OpenCL, NCCL), optimizing for throughput, latency, and memory use
  • Guide parallel and distributed computing patterns (MPI, multi-GPU scaling, heterogeneous compute)
  • Establish performance engineering practices: profiling, benchmarking, regression performance gates (Nsight Systems/Compute, nvprof)
  • Collaborate across functions; convert requirements into clear technical plans, roadmaps, and measurable outcomes
  • Uphold engineering excellence: coding standards, code reviews, test strategies, observability, security considerations
  • Mentor engineers; provide technical leadership on design, delivery, and career growth.
  • Communicate architecture, risks, and status to executives and stakeholders with clarity and candor.

Benefits

  • medical
  • dental
  • vision
  • life
  • 401(K) including 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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service