Skip to content
← Back to job listings

Accelerator Software Engineer

Etched · San Jose, United States

External listingfull-time2 months ago

About The Role

Join Sohu, a leading technology company, as an Accelerator Software Engineer. In this role, you will be responsible for the accelerator software that makes our first transformer-specific ASIC usable. You will work across multiple layers, including ASIC firmware, microcontroller firmware, and host-side kernel and drivers. This is an exciting opportunity to specialize in one area while contributing to others as the team grows. We offer a competitive salary, equity package, unlimited PTO, full insurance coverage, and a 401(k).

  • Collaborate on ASIC architecture, on-device inference instruction execution, CPU initialization, bootloaders, IO drivers, thermal and power management, DMA data transfer, on-chip application software, and validation.
  • Work on microcontroller architecture and software for power sequencing, telemetry, and firmware update, and the foundational work that takes the chip from powered off to responsive.
  • Develop and maintain host software that presents Sohu as a device the rest of the stack can program against, including Linux kernel drivers, PCIe-visible memory management, high-throughput low-latency ring buffer command queues, and SRIOV VF device management.
  • Bachelor's degree or equivalent practical experience
  • Depth in firmware design, implementation, and debugging
  • Experience shipping and testing software on products that have gone to production
  • Familiarity with embedded architectures and the IO technologies that live at the silicon-to-host boundary — ARM, PCIe, DMA, HBM, DRAM, Ethernet, UART — and with systems concepts like scalability, fault tolerance, and consistency
  • Strong software development fundamentals, including data structures and algorithms
  • Master's degree in Computer Science or equivalent technical experience
  • Solving ambiguous, under-specified problems where the requirements emerge alongside the solution
  • Hardware bring-up on a new chip or board, for the first time ever
  • Experience using low-level computer architecture details, like caching or AXI fabrics, to enable software to make decisions at the nanosecond-level
  • Strong communication, particularly when collaborating directly with engineers and across discipline boundaries

This is an external listing. JobSpring does not represent or verify the employer. Report this listing