← Back to job listings
ET
Accelerator Software Engineer
Etched · San Jose, United States
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
JobSpring