Annapurna Labs

Technology

FirmwareEngineer,AnnapurnaLabs,MLAcceleration-PerformanceInstrumentation&DeveloperTools

$165–224k Cupertino, California, United States FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Senior candidates.

The Brief

“Firmware Engineer, Annapurna Labs, ML Acceleration - Performance Instrumentation & Developer Tools at Annapurna Labs. Skills: Firmware engineering, Power management, Performance optimization, ML acceleration. Design firmware algorithms. Implement firmware algorithms”

What You'll Achieve.

Maximize performance; Manage power constraints; Manage thermal constraints; Deliver optimal system behavior

Industry & Context.

Technology
Problems you'll solve

Algorithmic challenges; Root cause analysis; Troubleshooting

What They're Looking For.

Must Have

3+ years software development experience, 2+ years system design/architecture experience, Experience programming at least one language, Firmware or embedded systems development experience, Proficiency in C/C++, Foundation in algorithms and data structures, Experience implementing efficient algorithms, Experience with hardware interfaces, Debugging skills with hardware-software systems, Experience building developer tools or instrumentation frameworks

Nice to Have

3+ years full software development life cycle, Experience with ML algorithms, Experience with thermal control policies, Experience with dynamic performance optimization, Background in tracing frameworks, Background in telemetry systems, Background in performance analysis, Understanding of algorithmic complexity, Understanding of optimization techniques for embedded systems, Familiarity with hardware performance counters, Familiarity with on-chip monitoring, Familiarity with hardware debug interfaces, Experience with data collection pipelines, Experience with scripting for algorithm validation, Understanding of ML training/inference workloads, Understanding of ML workload performance characteristics

What You'll Do.

Design firmware algorithms

Implement firmware algorithms

Develop real-time control policies

Develop state machines

Create optimization algorithms

Implement data structures

Design tracing systems

Implement tracing systems

Design telemetry systems

Implement telemetry systems

Build developer tools

Implement instrumentation

Collaborate with hardware architects

Develop automated testing

Integrate with analytics pipelines

Own firmware code quality

Perform rigorous testing

Perform validation on hardware

How You'll Work.

Team & Collaboration

Power architects; Hardware teams; Cross-functional teams

Communication Scope

Technical documentation

Process & Methodology

Agile, Scrum

Full Job Description

AWS Utility Computing (UC) provides product Annapurna Labs (our organization within AWS UC) designs silicon and software that accelerates innovation. Customers choose us to create cloud solutions that solve challenges that were unimaginable a short time ago—even yesterday. Our custom chips, accelerators, and software stacks enable us to take on technical challenges that have never been seen before, and deliver results that help our customers change the world. We are seeking a Senior Firmware Engineer to join our Power Architecture team, developing firmware algorithms for power and performance management on ML Acceleration Chips. In this role, you will design and implement intelligent control algorithms, optimization strategies, and real-time decision-making systems that maximize performance while managing power and thermal constraints. You will develop sophisticated firmware that monitors system state, makes dynamic trade-offs between power and performance, and implements adaptive control policies. To enable this work, you will also build instrumentation and tracing capabilities that provide the telemetry needed to develop, tune, and validate your algorithms, with collected data optionally post-processed using cloud-based analytics. Key job responsibilities - Design and implement firmware algorithms for power management, thermal control, and performance optimization on ML acceleration hardware - Develop real-time control policies and state machines that dynamically balance power, thermal, and performance constraints - Create optimization algorithms for resource allocation, frequency/voltage scaling, and workload scheduling - Implement efficient data structures and algorithms suitable for embedded, resource-constrained environments - Design and implement on-device tracing and telemetry collection systems to support algorithm development and validation - Build developer tools and data pipelines for metric collection, analysis, and visualization of algorithm behavior -

Free ATS check

Applying for this Firmware Engineer, Annapurna Labs, ML Acceleration - Performance Instrumentation & Developer Tools role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

ANONYMOUS · UNFILTERED

What do employees actually say about Annapurna Labs?

Real rants from real employees. Read before you apply.

Read Company Rants →