Sr. Sde C/c++ Hardware/software Co-design, Machine Learning Acceleration Systems

Amazon Amazon · Big Tech · Austin, TX · Software Development

This role focuses on developing bare metal firmware for custom ASIC-based ML Accelerator chips, working on hardware/software co-design for machine learning systems. While it supports ML acceleration, the core craft is embedded firmware and hardware interaction, not direct ML model development or research.

What you'd actually do

  1. Applying Software/Hardware co-design principles
  2. Embedded software design, implementation, testing, debugging and performance improvements
  3. Test suite and infrastructure design
  4. Owning the design and final implementation of maintainable, documented and well tested software
  5. Close collaboration with RTL designers, design verification engineers, and other software teams

Skills

Required

  • C/C++
  • firmware development
  • embedded software
  • software/hardware co-design
  • computer architecture

Nice to have

  • Hardware-In-The-Loop testing
  • design verification

What the JD emphasized

  • 7+ years of non-internship professional software development experience
  • 7+ years of programming with at least one software programming language experience
  • 7+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience as a mentor, tech lead or leading an engineering team