This role owns the accelerator software that makes our chips usable. You'll work across the layers that bring the chip to life and connect it to the host: the firmware that powers it on, the on-die software that initializes and manages it, and the kernel-level interface that exposes it to the rest of the inference stack. The work spans three tightly-coupled domains; ASIC firmware, microcontroller firmware, and host-side kernel and drivers. We hire engineers who are deep in one area and curious about the others.
Responsibilities
Owns the accelerator software that makes our chips usable; Works across firmware, on-die software, and kernel-level interface; Specializes in one of ASIC Software, Platform Software, or Host-side Kernel and Drivers; Collaborates 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; Develops microcontroller architecture and software for power sequencing, telemetry, and firmware update; Develops Linux kernel drivers, PCIe-visible memory management, high-throughput low-latency ring buffer command queues, and SRIOV VF device managementRequirements
Bachelor's degree or equivalent practical experience; Strong software development fundamentals, including data structures and algorithms; Experience shipping and testing software on products that have gone to production; Depth in firmware design, implementation, and debugging; 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 consistencyNice to have
Master's degree in Computer Science or equivalent technical experience; Hardware bring-up on a new chip or board, for the first time ever; Solving ambiguous, under-specified problems where the requirements emerge alongside the solution; 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 boundariesBenefits
Medical, dental, and vision packages with generous premium coverage; $500 per month credit for waiving medical benefits; Housing subsidy of $2k per month for those living within walking distance of the office; Relocation support for those moving to San Jose (Santana Row); Various wellness benefits covering fitness, mental health, and more; Daily lunch + dinner in our office; Unlimited compute budget subject to ROI justificationJak aplikować
Aplikuj online: https://www.jobs.pl/oferta/100035728/aplikuj
JOBS.pl · https://www.jobs.pl/embedded-software-engineer-oferta-100035728



















