Staff Engineer - Software - DSP
Core
Lead the design, development, and maintenance of the Hardware Abstraction Layer (HAL) interfaces for peripherals assigned to the HiFi5 DSP, including real-time execution/schedulers, inter-processor communications, and remote messaging protocols.
Role type
Staff Embedded Software Engineer (DSP)
Builds
AmbiqSuite SDK for Ambiq SoC devices and emulation platforms
Domain
Semiconductor / Embedded Systems / Digital Signal Processing
Deliverable
production ML models | product features
Required skills
C programming, Assembly language, Embedded MCU development, ARM Cortex-M architecture, FPGA verification, Lab equipment debugging, Git, Python scripting, Software testing principles
Preferred skills
Cadence HiFi5 DSP, Xtensa toolchain, Profiling tools (MIPS), Inter-processor communications (hardware mailboxes/shared memory), Multicore embedded processing, Audio processing algorithms (AEC, NR, EQ, AGC), DSP algorithm optimization, Digital signal processing theory (FIR, IIR, FFT/IFFT, SNR)
Technologies
ARM Cortex-M55, Cadence HiFi5, Xtensa, ARM IDEs (Keil, IAR, Eclipse, Ozone), Jira, Confluence
Responsibilities
Lead design and development of HAL interfaces for DSP-assigned peripherals (timers, PDM, I2S, low-power analog microphone interfaces); Evaluate and port RTOS or lightweight schedulers to SDKs; Design and develop boot state machines and IPC/RPC messaging protocols; Design, develop, and maintain examples and software test cases for the DSP environment; Support customer use of the environment and optimize customer workloads; Take a key role in pre-silicon verification on FPGA and post-silicon bring-up, verification, performance optimization, and debugging; Support design verification (DV) and validation engineers, field engineers, and key customers
Seniority
Staff, hands-on IC