Summary
EnCharge AI develops advanced AI hardware and software systems for edge-to-cloud computing, including in-memory computing technology for power- and space-constrained applications. The company is seeking an Embedded Software Engineer to develop core firmware for Edge AI processors, validate system-on-chip IP blocks, integrate device drivers, and collaborate with Runtime, Hardware, and Architecture teams.
Responsibilities
- Develop the critical pieces of EAI Firmware used to deploy inference jobs on EAI processors
- Validate different IP blocks on the SOC
- Evaluate and integrate third-party device drivers to interface with EnCharge’s SW stack
- Work closely with the Runtime, Hardware and Architecture teams define the driver architecture
Skills
- Bachelors in EE/CS
- Advanced programming skills in C/C++ for operating system kernel & systems development
- Exposure to PCIe BAR and IOMMU architecture
- Exposure to virtualization and hypervisor technologies
- Deep understanding of operating systems concepts, data structures, x86-64 and accelerator architectures
- Experience with low-level debug tools as well as emulators and simulators
- Experience running, analyzing, and tuning system performance benchmarks
- Excellent verbal and written communication skills
- Understanding of RISC-V architecture is a plus
Qualifications
Must Haves
- Bachelors in EE/CS
- Advanced programming skills in C/C++ for operating system kernel & systems development
- Exposure to PCIe BAR and IOMMU architecture
- Exposure to virtualization and hypervisor technologies
- Deep understanding of operating systems concepts, data structures, x86-64 and accelerator architectures
- Experience with low-level debug tools as well as emulators and simulators
- Experience running, analyzing, and tuning system performance benchmarks
- Excellent verbal and written communication skills
Nice to Haves
- Understanding of RISC-V architecture is a plus