Annapurna Labs is looking for candidates to enable scalability of server development, test, and deployment by leveraging software and automation, and to push the limits of innovative hardware platforms in EC2.
Requirements
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Knowledge of I2C and SPI interfaces
- Exposure to device drivers and device trees
- Knowledge of Linux system programming
- Experience with automated CI/CD and build systems
Responsibilities
- We do bring up, debug systems, and write software which is leveraged at all phases of the server life-cycle; from manufacturing to fleet deployment.
- Our software needs to detect, suggest repairs, and impact mission mode software and hardware for mitigation.
- We touch technologies from the accelerator inner-workings to the I2C infrastructure pervasive in the server and everything in between.
- Automation, software best practices, and good architectural abstractions are key to this endeavor.
Other
- 5+ years of non-internship professional software development experience
- Experience as a mentor, tech lead or leading an engineering team
- Experience leading a small team of engineers
- work safely and cooperatively with other employees, supervisors, and staff
- communicate effectively and respectfully with employees, supervisors, and staff to ensure exceptional customer service