New The Skills of Tomorrow: how AI-exposed is every skill in 2026? See the data →
Annapurna Labs

Software Development Engineer

Annapurna Labs
Apply →
senior full-time

First indexed 26 Jul 2026

Description

Annapurna Labs is seeking a Software Development Engineer for the MLIL FLOW team. The successful candidate will design and build automation, tooling, and monitoring systems for next-generation ML accelerator servers.

The team's work involves production software to validate, initialize, monitor, and qualify these servers , from first silicon through fleet-scale deployment. Responsibilities span hardware diagnostics, manufacturing test automation, CI/CD pipelines, operational dashboards, and data-driven fleet health monitoring.

Key responsibilities:

  • Design and develop software infrastructure , automation frameworks, deployment systems, and test orchestration platforms that run at scale across manufacturing and production environments.
  • Collaborate with Hardware, Manufacturing, and EC2 teams to automate coordinated software delivery and qualification workflows.
  • Debug and root-cause hardware/software interaction failures using systematic data analysis and automation-assisted triage.
  • Build and own CI/CD pipelines end-to-end: from code commit through build, test, deploy, and production validation , driving fast, reliable software delivery for hardware teams.
  • Create data pipelines and analytics systems (ETL, aggregation, real-time reporting) that transform raw hardware test results into actionable engineering insights.
  • Develop monitoring dashboards, alerting systems, and data visualization tools for fleet health, yield tracking, and performance benchmarking.
  • Own features end-to-end: from design through implementation, testing, deployment, and operational excellence.

A typical day involves reviewing telemetry data from overnight fleet validation runs, identifying patterns that could indicate hardware issues or test regressions. This may also involve developing a new dashboard feature that visualizes yield trends across manufacturing sites or extending an automation framework to support a new test configuration.

The ideal candidate will have:

Basic qualifications:

  • 3+ years of software development engineer or related occupational experience
  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering or a related discipline or equivalent
  • Experience using Linux, demonstrating proficiency with associated tools or languages
  • Ability to work proactively and independently, meet deadlines, and deliver on projects and tasks
  • Knowledge of software engineering best practices across the development life cycle, including agile methodologies, coding standards, code reviews, source management, build processes, testing, and operations

Preferred qualifications:

  • Experience building monitoring dashboards and data visualization (Grafana, CloudWatch, QuickSight, or similar)
  • Experience with data pipelines, ETL, or analytics (S3, Athena, Spark, or similar)
  • Experience with systems programming languages (C, C++, Rust)
  • Familiarity with computer architecture concepts (PCIe, memory hierarchy, power management)
  • Advantage: experience with hardware bring-up, ASIC/FPGA validation, or manufacturing test development