Blackrock Neurotech logo

AI/ML Training Performance Engineer

Blackrock Neurotech

Salt Lake City, UTOnsitePosted 50 days ago
Full TimeMid LevelTech & Data (Health IT)Medical Device
Original posting ↗

Summary

The AI/ML Training Performance Engineer will own the efficiency and scalability of training models on GPU and cloud infrastructure. You will turn available compute into faster, more capable experiments as our model training scales in complexity and compute requirements. As a hands-on individual contributor on a small research team, you will work across the training stack, from Python and model execution to GPU kernels, distributed communication, and runtime environments. Partnering with model researchers, data engineers, and infrastructure and IT teams, you will identify and implement performance improvements while preserving numerical correctness and scientific intent. You will have significant ownership over how we measure, optimize, and scale training performance, establishing the baselines, tooling, and technical approaches that will support our AI/ML work as it grows.

Job description

The Role

The AI/ML Training Performance Engineer will own the efficiency and scalability of training models on GPU and cloud infrastructure. You will turn available compute into faster, more capable experiments as our model training scales in complexity and compute requirements. As a hands-on individual contributor on a small research team, you will work across the training stack, from Python and model execution to GPU kernels, distributed communication, and runtime environments. Partnering with model researchers, data engineers, and infrastructure and IT teams, you will identify and implement performance improvements while preserving numerical correctness and scientific intent. You will have significant ownership over how we measure, optimize, and scale training performance, establishing the baselines, tooling, and technical approaches that will support our AI/ML work as it grows.

What You'll Do

  • Own training performance across single-GPU, multi-GPU, and multi-node workloads, establishing reproducible baselines for throughput, memory use, utilization, time to target quality, and cost
  • Profile the full training path to distinguish compute, memory, communication, CPU, and I/O bottlenecks and prioritize changes with measurable end-to-end impact
  • Optimize tensor layouts, precision, memory allocation, activation checkpointing, operator fusion, and execution graphs to fit larger or longer-context models within available resources
  • Write, tune, and validate custom GPU kernels using CUDA, Triton, HIP/ROCm, or the appropriate platform tools when existing implementations limit performance
  • Improve Python training scripts, framework and compiler settings, batching, gradient accumulation, and optimizer execution while preserving intended training behavior
  • Design and tune distributed training strategies, including data, tensor, pipeline, or sharded parallelism, based on model structure, memory limits, and interconnect topology
  • Partner with model researchers on hardware-aware architecture and hyperparameter changes, measuring their effects on convergence, model quality, and compute requirements
  • Coordinate with the neural data infrastructure engineer on prefetching, pinned memory, host-to-device transfer, and I/O overlap so data delivery keeps pace with training
  • Work with infrastructure and IT on GPU selection, cloud instance configurations, networking, drivers, containers, scheduling, and capacity planning as training needs and compute capacity scale
  • Build robust checkpoint, restart, and recovery workflows and performance regression checks that keep long-running experiments reproducible and productive
  • Communicate benchmark evidence, numerical tradeoffs, scaling limits, and resource recommendations clearly to researchers and organizational stakeholders

What You Bring

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience with 3+ years of relevant industry experience OR Master's degree with 1+ years of relevant industry experience OR PhD in a related field
  • Demonstrated experience improving the performance of substantial deep learning training workloads, with measured gains in speed, memory efficiency, or compute cost
  • A measurement-driven approach to performance optimization, using profiling and benchmarking to validate meaningful end-to-end improvements
  • Exceptional programming ability in Python and C++ or a comparable systems language, with strong debugging, testing, and performance analysis practices
  • Deep understanding of GPU execution, including memory hierarchies, memory coalescing, thread blocks, warps or wavefronts, occupancy, synchronization, and bandwidth limits
  • Hands-on experience developing and profiling GPU kernels with CUDA or HIP/ROCm, and the ability to diagnose correctness and performance at the hardware level
  • Deep knowledge of PyTorch or an equivalent framework, including automatic differentiation, computation graphs, tensor storage, compilation, and mixed-precision training
  • Strong understanding of deep learning architectures and the underlying computations that drive training performance
  • Experience with distributed training, collective communication, sharding, and the interaction between model partitioning and GPU interconnects
  • Strong understanding of numerical stability and the ability to validate gradients, convergence, and model quality after performance changes
  • Experience configuring and diagnosing Linux-based GPU environments, containers, cloud compute, and high-throughput storage or networking
  • Ability to collaborate closely with researchers and infrastructure teams and make clear tradeoffs between implementation effort, performance, reliability, and scientific value
  • Experience with Triton, compiler optimization, advanced GPU profiling tools, multiple accelerator generations, long-sequence or multimodal models, neural time series, or large-scale model training is a plus

Working Location

This is an on-site role based at Blackrock Neurotech's headquarters in Salt Lake City, Utah. Occasional travel may be required.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience with 3+ years of relevant industry experience OR Master's degree with 1+ years of relevant industry experience OR PhD in a related field
  • Demonstrated experience improving the performance of substantial deep learning training workloads
  • Measurement-driven approach to performance optimization using profiling and benchmarking
  • Exceptional programming ability in Python and C++ or a comparable systems language
  • Deep understanding of GPU execution, memory hierarchies, coalescing, occupancy, synchronization, and bandwidth limits
  • Hands-on experience developing and profiling GPU kernels with CUDA or HIP/ROCm
  • Deep knowledge of PyTorch or equivalent framework, including automatic differentiation, computation graphs, and mixed-precision training
  • Strong understanding of deep learning architectures and training computations
  • Experience with distributed training, collective communication, sharding, and GPU interconnects
  • Strong understanding of numerical stability and validating gradients and convergence
  • Experience configuring and diagnosing Linux-based GPU environments, containers, cloud compute, and high-throughput storage or networking
  • Ability to collaborate closely with researchers and infrastructure teams
  • Experience with Triton, compiler optimization, advanced GPU profiling tools, multiple accelerator generations, long-sequence or multimodal models, neural time series, or large-scale model training is a plus

Company overview

Blackrock Neurotech is a pioneering medical device company at the forefront of brain-computer interface (BCI) technology development. Founded in 2008 and headquartered in Salt Lake City, Utah, the company specializes in creating implantable neural interface systems designed to restore function and independence to individuals suffering from neurological disorders. As the world leader in BCI technology, Blackrock Neurotech has developed the most sophisticated and long-tested human BCI system, with its pioneering neuroscience tools empowering innovation across more than 500 global institutional partners. The company's core technology platform utilizes microelectrode arrays implanted in the brain to read and decode neural signals, enabling patients with conditions such as paralysis, ALS, Parkinson's disease, epilepsy, and brain trauma to regain communication, mobility, and sensory functions. Their flagship product, MoveAgain, received FDA Breakthrough Device Designation in 2021 and represents the first commercial BCI system expected to transform patient care. With decades of cumulative patient experience totaling over 30,000 days of BCI usage, Blackrock Neurotech continues to push the boundaries of neurotechnology to help people walk, talk, see, hear, and feel again.

Explore more jobs of your matchFind more biopharma roles with GetBioJob.