> Markdown version of [/jobs/ext/2821608-senior-npu-sdk-software-engineer](https://www.wearedevelopers.com/jobs/ext/2821608-senior-npu-sdk-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior NPU SDK Software Engineer - **Company:** Innatera - **Location:** Greater London, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Artificial Neural Networks, C++ (Programming Language), Compilers, Software Quality, Code Review, Logic Synthesis of Circuits, Firmware, Python (Programming Language), Software Architecture, Tensorflow, Reduced Instruction Set Computing, Pytorch, Information Technology, Low Latency, Bare Metal - **Published:** September 10, 2026 - **Apply:** https://www.collegerecruiter.com/job/2840576882-senior-npu-sdk-software-engineer ## About the Role * Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field; * Strong Python development skills; * Extensive experience with PyTorch and its customization, including knowledge of internal mechanics; * Modern C++ development skills (including C++17/20) would be a big plus, or a willingness to expand the knowledge; * Proven track record of designing modular, maintainable and testable software architecture; * Experience in low-power resource-constrained embedded programming; * Familiarity with hardware/software co-design concepts; * Great communication skills., * Exposure to bare-metal firmware development; * Solid understanding of computer architecture, particularly ARM or RISC-V-based systems, and basic digital design knowledge is a big plus; * Familiarity with ML compilers like MLIR, IREE or PyTorch compiler (Dynamo); * Familiarity with the runtime of TinyML or EdgeAI runtimes (TensorFlow Lite Micro, execuTorch); * Knowledge of SNN (Spiking Neural Networks). ## Description * To take care of the full life-cycle of our SDK features in one of the components, including the simulator and compiler, or the API and the infrastructure of our SDK; * Set and uphold high standards for code quality, maintainability, testing, and release readiness; * Conduct code reviews and improve engineering practices and ensure robust documentation within the expertise domain; * Work closely with other teams (Digital Design, Firmware, Applications), translate complex algorithm or hardware specifications into efficient, user friendly, and testable software behaviour, and provide technical feedback; * Provide support to internal teams and customers to enable them to develop applications quickly using our SDK or help solve any issues; * Contribute to improving power consumption performance, latency, and any performance bottlenecks for our efficient edge-AI solution; * Keep innovating, bring latest trend of the technology and best practice to keep our product competitive in the market. ## Related Videos - [Photonic Computing: Programming a New Class of AI Accelerators (incl. Live Coding)](https://www.wearedevelopers.com/videos/100196-photonic-computing-programming-a-new-class-of-ai-accelerators-incl-live-coding) - [Nemotron: NVIDIA's open model strategy for developers](https://www.wearedevelopers.com/videos/100064-nemotron-nvidia-s-open-model-strategy-for-developers) - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Making neural networks portable with ONNX](https://www.wearedevelopers.com/videos/301-making-neural-networks-portable-with-onnx) - [Building a Compiler with C#](https://www.wearedevelopers.com/videos/116-building-a-compiler-with-c) ## Related Articles - [MLOps And AI Driven Development](https://www.wearedevelopers.com/magazine/82-mlops-and-ai-driven-development) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)