Drimva

Amazon

Firmware Engineer, Annapurna Labs, ML Acceleration - Performance Instrumentation & Developer Tools

$165K–$224K

Cupertino, CA · Full-time · Posted Apr 10, 2026

Experience
3+ years of non-internship professional software development; 2+ years of non-internship design or architecture experience; 3+ years of full software development life cycle experience preferred.
Education
Bachelor's degree in computer science or equivalent (preferred).

About the job

Develop firmware algorithms and instrumentation for ML acceleration chips to manage power, thermal conditions, and performance in real time.

What you'll do

  • Design embedded control and optimization algorithms for power, thermal management, resource allocation, and performance.
  • Build on-device tracing, telemetry, and developer tools for collecting, analyzing, and visualizing metrics.
  • Test, debug, and validate firmware on hardware; collaborate with hardware architects and integrate automated workflows.

What they ask for

  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture experience for new and existing systems.
  • Strong firmware or embedded systems development experience; proficiency in C/C++ and algorithms and data structures.
  • Experience with real-time, resource-constrained algorithms, hardware interfaces or instrumentation, hardware-software debugging, and developer tools or instrumentation frameworks.

Nice to have

  • 3+ years of full software development life cycle experience.
  • Bachelor's degree in computer science or equivalent; experience with control or optimization algorithms, power/thermal management, tracing, telemetry, or performance analysis.

Pay

165,200.00 - 223,600.00 USD annually (base salary)

Tools

C/C++, Python, shell

AI focus

Firmware and instrumentation for ML acceleration chips; the role optimizes chip power, thermal behavior, and performance for ML workloads.

Model-written summary · the original posting is authoritative

First seen Oct 15, 2026 · Last verified Nov 6, 2026 (UTC)