Staff Software Engineer – DSP & AI Optimisation
Core
Design, improve, and present DSP and AI workloads on Arm-based embedded platforms, integrating sensors, memory, and accelerators into complete processing pipelines.
Role type
Staff Software Engineer (Embedded DSP & AI Optimization)
Builds
Embedded platforms, optimized compute kernels (FFT, filters, ML preprocessing), and technical demonstrations of Arm processor capabilities.
Domain
Semiconductor / Embedded Systems / AI & Signal Processing
Deliverable
production ML models
Required skills
C/C++, low-level embedded programming, processor architecture (memory hierarchies, caches, DMA), embedded OS (RTOS, Zephyr, Linux), performance profiling, DSP algorithms, SIMD/vector processing
Preferred skills
Arm Cortex-M/A architectures, MVE/NEON/SVE2/SME, CMSIS-DSP/NN, Ethos-U NPU, TensorFlow Lite/ExecuTorch, Python scripting, FPGA prototypes, hardware-software co-design
Technologies
Arm MVE, NEON, SVE2, SME, Zephyr, Linux, CMSIS-DSP, CMSIS-NN, Ethos-U, TensorFlow Lite, ExecuTorch
Responsibilities
Enable and configure embedded platforms (bare-metal, RTOS, Zephyr, Linux); optimize DSP, audio, vision, and AI workloads using Arm architectural features; develop and optimize mathematical and signal-processing kernels; integrate sensors, memory, DMA, and accelerators; analyze CPU utilization, memory bandwidth, cache behavior, and power consumption; develop representative applications showcasing Arm capabilities; collaborate with architects and silicon partners to identify bottlenecks.
Seniority
Staff, hands-on IC with strategic influence
