EnCharge AI logo
EnCharge AI
Posted 26 days agoVerified live 2d ago

Embedded SW Engineer

Brief overview

Remote
C/C++Operating SystemsOperating System Kernel DevelopmentComputer ArchitectureRISC-V ArchitecturePCIe BAR and IOMMU ArchitectureVirtualization and Hypervisor TechnologiesData Structuresx86-64 ArchitectureAccelerator ArchitecturesSystem Performance Benchmarking

About the company

EnCharge AI logo
EnCharge AIenchargeai.com

EnCharge AI designs analog in-memory-computing AI chips and develops AI systems for AI computing.

Job description

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

More jobs like this