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

Amazon Amazon · Big Tech · Cupertino, CA · Software Development

Lead SDE C/C++ role focused on hardware/software co-design for ML acceleration systems, developing bare metal firmware for custom ASIC-based ML Accelerator chips. The role involves working at the intersection of hardware and software, collaborating with design teams, and driving best practices in embedded development for ML infrastructure.

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

  • 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 in embedded development in C/C++
  • Experience as a mentor, tech lead or leading an engineering team

Nice to have

  • Bachelor's degree in computer science or equivalent
  • Experience writing firmware or bare metal software using C/C++
  • Experience in Hardware/Software co-design
  • Experience with Hardware-In-The-Loop testing
  • Background in Computer Architecture and Design

What the JD emphasized

  • custom silicon solutions
  • ML Accelerator chips
  • bare metal firmware
  • Hardware/Software co-design
  • embedded development in C/C++