Annapurna Labs

Software Development, Cloud Computing

Sr.FirmwareEngineer,AnnapurnaLabs,MachineLearningAccelerationPowerandPerformance

$193–262k Cupertino, California, United States FULL TIME
The Brief

“Sr. Firmware Engineer, Annapurna Labs, Machine Learning Acceleration - Power and Performance 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.

Software Development, Cloud Computing
Problems you'll solve

Optimization; Debugging; Troubleshooting

What They're Looking For.

Must Have

5+ years software development, Firmware or embedded systems development, Proficiency in C/C++, Foundation in algorithms and data structures, Experience implementing efficient algorithms, Experience with hardware interfaces, Experience with instrumentation, Experience with performance monitoring, Debugging skills with hardware-software systems, Experience building developer tools, Experience building instrumentation frameworks

Nice to Have

Experience developing control algorithms, Experience developing optimization algorithms, Experience developing state machines, Experience with power management 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, 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 workloads, Understanding of ML inference workloads, Experience with ambiguous situations, Demonstrates bias for action

What You'll Do.

Design firmware algorithms

Implement firmware algorithms

Develop real-time control policies

Develop state machines

Create optimization algorithms

Implement efficient data structures

Design tracing systems

Implement tracing systems

Design telemetry collection systems

Implement telemetry collection systems

Build developer tools

Implement low-overhead instrumentation

Collaborate with hardware architects

Develop automated testing

Integrate analytics pipelines

Own firmware code quality

Validate firmware code

How You'll Work.

Team & Collaboration

Work with power architects; Work with hardware teams; Knowledge sharing; Mentorship

Free ATS check

Applying for this Sr. Firmware Engineer, Annapurna Labs, Machine Learning Acceleration - Power and Performance 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 →