B

Blackrock Neurotech

Develops implantable neural interfaces for communication

AI/ML Training Performance Engineer

Applied Machine LearningConfirmed live in the last 24 hours
Full-timeSalt Lake City, UT, USANo salary listed

About the Job

Requirements

  • A 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; alternatively, a Master's degree with 1+ years of relevant industry experience or a 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.

Responsibilities

  • 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 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.

Desired Qualifications

  • 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.

About the Company

Blackrock Neurotech

Develops implantable neural interfaces for communication

Blackrock Neurotech develops brain-computer interface (BCI) technology. Its main offering is the Utah Array, a microelectrode device implanted in the brain to record neural signals, along with software and hardware to decode those signals so users can control computers, prosthetic limbs, or other devices. The company sells its BCI systems to research institutions and medical device companies and also provides engineering and consulting services to support implementation. Unlike many competitors that focus on noninvasive or software-only solutions, Blackrock Neurotech provides invasive neural interfaces with a complete hardware–software pipeline for recording, decoding, and using brain activity. Its goal is to help people with paralysis and other neurological disorders communicate and interact with their surroundings by restoring neural communication through implanted interfaces.

Company size
51-200
Company stage
Growth Equity (Venture Capital)
Total funding
$24.1M
Headquarters
Salt Lake City, UT
Founded
2008

Recently Posted Jobs

Explore more opportunities at Blackrock Neurotech

See more jobs