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

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

This role involves developing bare metal firmware for custom ASIC-based ML Accelerator chips, focusing on hardware/software co-design for machine learning acceleration systems. The engineer will work on the firmware that drives neural network model execution on custom silicon, collaborating with hardware design teams. While no prior ML knowledge is required, the role is core to enabling ML infrastructure.

What you'd actually do

  1. Software / hardware architecture and co-design
  2. Bare metal C/C++ software development, testing, debug, and performance improvements
  3. Test suite and infrastructure development
  4. Developing software which can be maintained, improved upon, documented, tested, and reused
  5. Close collaboration with RTL designers, design verification engineers, other software teams and customers

Skills

Required

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
  • C/C++
  • bare metal software development

Nice to have

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent
  • firmware development

What the JD emphasized

  • custom silicon solutions
  • bare metal firmware
  • ML Accelerator chips
  • hardware-accelerated Machine Learning systems

Other signals

  • custom silicon solutions
  • bare metal firmware
  • neural network model execution
  • ML Accelerator chips
  • hardware-accelerated Machine Learning systems