New opportunity

Staff Firmware Engineer

Sandisk · Bengaluru, India

About this role

We are looking for a Software Lead (8+ years’ experience) to own the runtime and neural network (NN) layer of a next-generation AI accelerator platform. This role focuses on designing, optimizing, and implementing NN operators and developing new ops using CUDA/custom runtime APIs to deliver high-performance execution on custom AI hardware.

Responsibilities

  • Design and optimize NN operators for performance-critical workloads
  • Develop new NN ops using CUDA/custom runtime APIs
  • Drive runtime-level optimizations across compute, memory, and scheduling
  • Own runtime ↔ NN layer interfaces and execution model
  • Implement and optimize operator fusion (e.g., matmul + bias + LayerNorm) for efficient hardware utilization
  • Identify and resolve performance bottlenecks across the stack
  • Collaborate with compiler, PyTorch framework, and low-level SW teams

Required qualifications

  • 8+ years in systems software / runtime / performance engineering
  • Strong experience with PyTorch, TensorFlow, JAX or similar frameworks
  • Strong experience with NN operator/kernel development and optimization
  • Strong experience with operator fusion and graph-level optimizations
  • Hands-on expertise in C/C++ and CUDA (or similar low-level programming)
  • Hands-on expertise in runtime systems and execution engines
  • Strong understanding of memory hierarchy, data movement, and parallel execution

Preferred qualifications

  • Experience with GPU/NPU or custom AI accelerators
  • Familiarity with XLA / MLIR / compiler-runtime interaction
  • Experience optimizing LLM or large-scale DL workloads

For full details about this role, click “Apply on company site” to view the employer’s original posting.

Skills for this role

CUDAC/C++PyTorchTensorFlowJAXXLAMLIR

Your skill match

Checking your profile…

YOUR NEXT STEP

Get interview-ready for this role

A focused preparation guide, built around this job’s responsibilities and requirements.

✦ AI-generated guide
Preparation suggestions, not the employer’s actual interview questions. Always check the original posting for current requirements.
01

Understand the role

What matters most

  • Neural Network Operator Design and Optimization

    Design, optimize, and implement high-performance NN operators and custom ops using CUDA or custom runtime APIs to ensure efficient hardware execution.

  • Runtime and Memory Management

    Drive runtime-level optimizations across compute, memory hierarchy, data movement, and scheduling to maximize hardware utilization on custom AI accelerators.

  • Operator Fusion and Execution Model

    Implement and optimize operator fusion techniques (such as matmul, bias, and LayerNorm) and define clean runtime-to-NN layer execution interfaces.

  • Cross-Functional Collaboration

    Work closely with compiler teams, the PyTorch framework, and low-level software engineers to identify and resolve performance bottlenecks across the stack.

Likely challenges to think through

  • Balancing Custom Hardware Constraints with High-Level Frameworks

    Bridging high-level machine learning frameworks like PyTorch, TensorFlow, or JAX with low-level custom hardware runtime requirements can introduce synchronization and performance trade-offs. Prepare by reviewing low-level kernel execution models, memory traffic reduction strategies, and graph-level optimizations.

  • Maximizing Memory and Compute Utilization

    Designing efficient operator fusion and managing deep memory hierarchy bottlenecks on custom AI accelerators requires deep expertise. Prepare by studying hardware data movement constraints and practicing kernel tuning techniques for compute-bound vs memory-bound workloads.

03

Practice your answers

Technical practice

Designing Custom CUDA Kernels for Neural Network Operators

What to coverDiscuss how you approach writing custom CUDA kernels for performance-critical neural network operators. Candidates should address memory coalescing, shared memory usage, register pressure, and warp divergence management to ensure maximum throughput on custom hardware.

Implementing Operator Fusion Strategies

What to coverExplain the mechanics of operator fusion, such as combining matrix multiplication, bias addition, and LayerNorm into a single kernel. Discuss how fusion reduces global memory traffic and improves hardware execution efficiency.

Managing Memory Hierarchy and Data Movement

What to coverHow do you optimize data movement across various levels of the memory hierarchy in an AI accelerator? Focus on latency hiding techniques, asynchronous data transfers, and maximizing on-chip memory utilization.

Runtime-to-NN Layer Interface Design

What to coverDescribe how you design robust execution models and clean interfaces between the runtime system and the neural network layer. Address command queue management, stream synchronization, and hardware scheduling.

Integrating with Deep Learning Frameworks

What to coverHow do you connect custom runtime APIs and operator libraries with high-level frameworks like PyTorch, TensorFlow, or JAX? Discuss custom C++ extensions, ATen dispatch mechanisms, and tensor layout conversions.

Compiler and Runtime Interaction (XLA / MLIR)

What to coverExplain how graph-level compilers like XLA or MLIR interact with execution runtimes during operator lowering and optimization. Address how intermediate representations inform hardware-specific code generation.

Debugging and Resolving Performance Bottlenecks

What to coverWalk through your methodology for identifying and resolving performance bottlenecks across the hardware/software stack. Mention profiling tools, hardware performance counters, and analyzing compute versus memory-bound workloads.

Optimizing Large-Scale DL and LLM Workloads

What to coverWhat specific challenges arise when optimizing runtimes and operators for large-scale deep learning models or LLMs, such as large KV caches or dynamic batch sizes? Discuss memory footprint reduction and pipeline parallel execution strategies.

Behavioural practice

Cross-Functional Collaboration with Compilers and Framework Teams

What to coverDescribe a situation where you had to collaborate closely with separate compiler, framework, or hardware teams to deliver a complex feature. Use the situation/action/result format to explain how you aligned technical priorities and resolved integration blockers.

Resolving a Critical Performance Bottleneck Under Pressure

What to coverTell me about a time when you diagnosed and resolved a severe performance bottleneck in a systems software or runtime layer. Outline your investigative steps, how you verified the fix, and the measurable impact on system efficiency using the STAR method.

Balancing Ambiguity in Custom Hardware Development

What to coverProvide an example of working on a next-generation hardware platform or early-stage architecture where specifications were evolving. Explain how you maintained momentum, drove technical decisions, and managed risks.

Mentoring and Driving Technical Ownership

What to coverDescribe a project where you took ownership of a core subsystem or runtime layer and guided engineering quality. Share how you communicated architectural trade-offs to stakeholders and supported team execution.

02

Sharpen your knowledge

Topics to prepare

  • Neural Network Operator Fusion and Graph-Level Optimizations

    Review concepts of fusing multiple operations (e.g., matrix multiplication, bias addition, and LayerNorm) to minimize memory traffic and improve hardware utilization. Relevance: Directly addresses the requirement to implement and optimize operator fusion and graph-level optimizations for high-performance execution on custom AI hardware.

  • Hardware Memory Hierarchy and Data Movement

    Study memory architecture, latency hiding, shared memory vs. global memory access patterns, and parallel execution models on accelerator platforms. Relevance: Aligns with the core requirement for a strong understanding of memory hierarchy, data movement, and parallel execution to drive runtime-level optimizations.

  • Runtime Systems and Execution Engines

    Examine how execution engines manage compute, memory scheduling, and runtime-to-NN layer interfaces. Relevance: Essential for owning the runtime and neural network layer interfaces and execution model on next-generation AI accelerators.

  • Compiler-Runtime Interaction (XLA / MLIR)

    Explore how intermediate representations and graph compilers interact with runtime systems to optimize large-scale deep learning workloads. Relevance: Supports the preferred qualification in familiarity with XLA, MLIR, and compiler-runtime interactions.

Skills to revise

  • CUDA and Low-Level C/C++ Programming

    Practice writing, profiling, and tuning custom GPU/accelerator kernels using CUDA and C/C++. Relevance: Directly fulfills hands-on expertise requirements in C/C++ and CUDA for developing new neural network operations and custom runtime APIs.

  • NN Operator and Kernel Development

    Implement performance-critical neural network operators from scratch and optimize kernel execution bottlenecks. Relevance: Aligns with the key responsibility of designing and optimizing NN operators for performance-critical workloads.

  • Deep Learning Framework Integration (PyTorch / TensorFlow / JAX)

    Build custom C++ extensions or custom operators integrated with frameworks like PyTorch. Relevance: Directly matches the requirement for strong experience with PyTorch, TensorFlow, JAX or similar frameworks.

04

Your preparation checklist

  • Prepare Systems Software Experience Evidence

    Compile a structured walkthrough of your 8+ years in systems software, runtime development, and performance engineering, highlighting achievements in hardware acceleration or low-level optimization.

  • Build a Custom CUDA Operator and Fusion Demo

    Develop a sample C++/CUDA project implementing custom neural network operators with operator fusion (e.g., combining matmul, bias, and LayerNorm) to demonstrate memory traffic reduction and hardware execution efficiency.

  • Review Deep Learning Framework Integration

    Prepare code examples and notes showing how custom runtime APIs and operator kernels interface with high-level frameworks like PyTorch, TensorFlow, or JAX.

  • Study Memory Hierarchy and Execution Engines

    Review core concepts in memory hierarchy management, latency hiding, data movement, and parallel execution models on custom AI hardware, GPUs, or NPUs.

  • Explore Compiler-Runtime Interaction Concepts

    Review how intermediate representations and graph compilers like XLA or MLIR interact with execution runtimes for large-scale deep learning workloads.

  • Formulate Targeted Questions for the Employer

    Draft thoughtful questions regarding the next-generation AI accelerator platform architecture, the team's collaboration structure with compiler and framework groups, and primary performance bottlenecks on custom hardware.

AI-generated from the job information · Prepared Nov 4, 2026 (UTC)Useful preparation, not a guarantee of eligibility or an offer.

Availability last checked: 4 Nov 2026. Status can change after a check; confirm on the employer’s website. Report an issue · Our checking policy

KEEP EXPLORING

Similar AI jobs

Related skills and specializations in India. Matched to this role, not your profile.

Explore more jobs
Finding similar opportunities…