Annapurna Labs
Technology
FirmwareEngineer,AnnapurnaLabs,MLAcceleration-PerformanceInstrumentation&DeveloperTools
Neural analysis suggests this role is
optimal for Senior candidates.
“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.
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 -
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.