Systems Software Engineer
Core
Building foundational software layers (drivers, debuggers, assemblers, simulators) for a General Purpose Neural Processing Unit (GPNPU) to enable neural network inference and C++ code execution on edge devices.
Role type
Senior Systems Software Engineer (Low-level toolchain & hardware abstraction)
Builds
Low-latency API abstractions, debugging utilities, and production-ready toolchain components for the GPNPU architecture.
Domain
Edge AI, Custom Processor Architecture, Systems Programming
Required skills
Modern C++ (C++17/20), Systems-level programming, Manual memory management, Abstraction layer design, Simulator development, Debugger backend development, Low-level toolchain development, Binary format expertise (ELF), Bare-metal programming
Preferred skills
CPU/NPU pipeline understanding, GPU programming (CUDA/OpenCL/Vulkan), Linux driver development, Rust, Concurrency management, Functional programming concepts
Technologies
C++, C++17, C++20, ELF, GDB, CUDA, OpenCL, Vulkan, Rust, Linux, CMake, Gem5, QEMU