We have an exciting opportunity for a Senior Firmware Engineer to play a key role in the design and development of advanced audio signal‑processing capabilities for our innovative products, used by the world’s leading smartphones, tablets, and laptops.
This role is ideal for someone who enjoys working close to the hardware and is comfortable operating across the full stack—from software architecture and algorithm design through to low‑level DSP firmware development and performance optimisation for throughput, power, and latency.
You will collaborate closely with hardware and systems engineering teams across the business, helping to take products from early concept through to production readiness.
We have an exciting opportunity for a Senior Firmware Engineer to play a key role in the design and development of advanced audio signal‑processing capabilities for our innovative products, used by the world’s leading smartphones, tablets, and laptops.
This role is ideal for someone who enjoys working close to the hardware and is comfortable operating across the full stack—from software architecture and algorithm design through to low‑level DSP firmware development and performance optimisation for throughput, power, and latency.
You will collaborate closely with hardware and systems engineering teams across the business, helping to take products from early concept through to production readiness.
Design, implement, and maintain embedded firmware for DSP cores.
Develop firmware using a mix of C/C++ (and selective assembly where appropriate), with strong focus on fixed point performance, memory, and power optimization.
Design, simulate, characterize and optimize algorithms to prove that they meet intended goals, and map to the constraints of custom hardware or DSP cores.
Develop test strategies: unit tests, test harnesses and lab setups to prove the capabilities and limitations of experimental algorithms, and provide manufacturing/production diagnostics.
Collaborate with our chip design, applications, systems and marketing teams to define requirements and interfaces.
Contribute to driving new ideas, creating IP, methodologies and techniques to improve existing software solutions.
Contribute to documentation and planning: design and requirement specs, interface specs, work packages, and bring-up guides.
Participate in code reviews and help establish best practices for embedded quality, and maintainability.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
Use debugging/profiling tools: JTAG/SWD, logic analyzers, oscilloscopes, trace and cycle-accurate profiling when available.
Bring up new hardware: boot flows, clocks, memory maps, interrupt vectors, peripheral init, and early validation.
Degree (1st or 2.1) or equivalent, in Electronics, Embedded Software, Signal Processing or related discipline
Strong professional experience of developing embedded firmware in C/C++ for fixed-point and floating-point DSPs and embedded platforms.
Ability to go from a Matlab algorithm design to an embedded firmware design in C/C++ for fixed-point and floating-point
DSPs and embedded platforms.
Proven ability to optimize firmware: cycle counting, memory layout, DMA usage, cache behavior, minimizing latency and jitter.
Experience in several of the following: filter design, adaptive filtering, audio / sensor signal processing; FFT/spectral based processing and machine learning in an audio context.
Solid understanding of embedded software fundamentals:
profiling, unit/integration testing, Jenkins CI/CD, Git and GitHub workflows
Experience with common DSP libraries/techniques (e.g., CMSIS-DSP, vendor DSP libs) and SIMD/vector optimization patterns.
Experience of Machine Learning frameworks such as PyTorch or Tensorflow: how to train and tune a Machine Learning model, how to debug and test Machine Learning models.
Experience of implementing a Machine Learning model on a fixed-point embedded platform/DSP core.
This Newbury based role is a hybrid remote position and will follow a 2+ day in-office work schedule, with in-office days based on business needs and team preference.
You must be based within commutable distance of the work location listed on the job posting, or willing to relocate prior to beginning employment with Cirrus Logic.
#LI-PD1 #LI-Hybrid
About Cirrus
Verified company details for this employer are not available yet.