Senior NPU SDK Software Engineer
Core
Design and maintain the Python programming API, PyTorch customization, and compiler for Innatera's neuromorphic edge-AI processors.
Role type
Senior IC NPU SDK Software Engineer
Builds
End-to-end applications for IoT, wearable, embedded, and automotive domains using Innatera's neuromorphic processors
Domain
Semiconductor / Edge AI / Neuromorphic Computing
Deliverable
production ML models
Required skills
Python, PyTorch customization, modular software architecture, low-power embedded programming, hardware/software co-design
Preferred skills
Modern C++ (C++17/20), bare-metal firmware, ARM/RISC-V architecture, ML compilers (MLIR, IREE, Dynamo), EdgeAI runtimes (TensorFlow Lite Micro, execuTorch), SNN
Technologies
PyTorch, C++, Python, MLIR, IREE, TensorFlow Lite Micro, execuTorch, ARM, RISC-V
Responsibilities
Manage full lifecycle of SDK components (simulator, compiler, API, infrastructure); ensure code quality, testing, and release readiness; conduct code reviews and improve engineering practices; translate hardware specifications into efficient software behavior; support internal teams and customers in SDK development; optimize power consumption, latency, and performance bottlenecks; drive innovation in technology trends and best practices