Back to jobsJob overview
About the role
Sr. Firmware Engineer, Annapurna Labs, Machine Learning Acceleration - Power and Performance at Annapurna Labs (U.S.) Inc.
Required Skills
firmwarec/c++embedded systemspower managementalgorithmspythonml accelerationreal-time systems
About the Role
Senior Firmware Engineer developing firmware algorithms for power and performance management on ML Acceleration Chips. Design and implement intelligent control algorithms, optimization strategies, and real-time decision-making systems that maximize performance while managing power and thermal constraints.Key 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
- 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
Required Skills & Qualifications
Must Have:
- 5+ years of non-internship professional software development experience
- Bachelor's degree in computer science, electrical engineering, or related field
- Strong firmware or embedded systems development experience
- Proficiency in C/C++ for systems programming with strong foundation in algorithms and data structures
Nice to Have:
- Experience developing control algorithms, optimization algorithms, or state machines in firmware
- Experience with power management algorithms, thermal control policies, or dynamic performance optimization
- Background in tracing frameworks, telemetry systems, or performance analysis
Benefits & Perks
- Work-life harmony and flexibility
- Mentorship and career growth opportunities
- Inclusive team culture with employee-led affinity groups