Design, build, and own cloud-based wealth management applications using C#,.NET, Azure, and modern front-end technologies, while shaping technical direction, improving engineering quality, and mentoring fellow engineers.
Embedded Audio Firmware Engineer
📜 Description
- Design, implement, and maintain embedded firmware for DSP cores.
- Translate, simulate, characterize, and optimize algorithms for custom hardware and DSP constraints.
- Optimize firmware for throughput, power, memory use, latency, and jitter.
- Develop unit tests, test harnesses, lab setups, and production diagnostics.
- Collaborate with chip design, applications, systems, and marketing teams to define requirements and interfaces.
- Bring up new hardware, contribute technical documentation, and participate in code reviews.
🛠️ Requirements
- 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.
- register-level programming, memory-mapped I/O
- concurrency (ISRs, RTOS tasks), race conditions, timing determinism
- fixed-point arithmetic, numerical precision, and overflow/underflow management
- Ability to pick up a broad range of responsibilities from design and simulation to prototyping and implementation on custom hardware.
Full job description
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.
Responsibilities:
Required Skills and Qualifications:
Preferred Skills and Qualifications:
Similar jobs
Search more Software Engineer jobsOwn and launch scheduling and visit-experience projects across member apps, provider tools, and backend services, scaling reliable care workflows and structured visit records across specialties.
Design and deliver scalable, production-quality cloud-based software, including JVM microservices and data systems, while shaping development practices and mentoring junior engineers.
Build and operate scalable, cloud-based banking software, owning JVM microservices from design through delivery while improving system availability, code quality, and development practices and mentoring junior engineers.
Design and maintain automation, analysis tools, and data-quality frameworks that support threat hunting and detection at scale, while partnering with domain experts to improve workflows and software security insights.
