Embedded Software Engineer

🕒 February 4

🏢🏡 London – Hybrid

⏰ Full Time

🟡 Mid-level

🟠 Senior

🧑‍💻 Full-stack Engineer

🇬🇧 UK Skilled Worker Visa Sponsor

info
Apply Now
Find Similar Remote Jobs

📊 Check your resume score for this job

Improve your chances of getting an interview by checking your resume score before you apply.

Logo of Cirrus Logic

Cirrus Logic

WebsiteLinkedIn

1001 - 5000 employees

Founded 1984

🔧 Hardware

🛍️ eCommerce

🥽 AR/VR

💰 $235k Debt Financing on 2016-02

Hardware • eCommerce • AR/VR

Cirrus Logic is a leader in low-power, high-precision mixed-signal processing and audio solutions. The company provides a wide range of audio products, including codecs, amplifiers, and converters, primarily for consumer electronics such as smartphones, laptops, tablets, and wearables. With extensive expertise in high-performance mixed-signal design, Cirrus Logic also explores applications in haptic technology and various power-related products.

📋 Description

• Design, implement, and maintain embedded firmware for DSP cores and MCUs (RISC V and/or Arm). • Build and optimize real-time signal-processing pipelines (fixed-point and/or floating-point), potentially including FFTs, filters, modulation/demodulation, codecs, feature extraction, or control loops. • Develop firmware using a mix of C/C++ (and selective assembly where appropriate), with strong focus on performance, memory, and power optimization. • Work with SoC/board peripherals: DMA, timers, SPI, I²C, UART, I²S/TDM, PWM, GPIO, and relevant bus fabrics. • Bring up new hardware: boot flows, clocks, memory maps, interrupt vectors, peripheral init, and early validation. • Implement and debug drivers and RTOS components (e.g., Zephyr or equivalent), including task scheduling, synchronization primitives, and ISR design. • Develop test strategies: unit tests, hardware-in-the-loop tests, test automation, and manufacturing/production diagnostics. • Use debugging/profiling tools: JTAG/SWD, logic analyzers, oscilloscopes, trace (ETM/ITM), and cycle-accurate profiling when available. • Collaborate cross-functionally with hardware, FPGA/ASIC, systems, and application teams to define requirements and interfaces. • Contribute documentation: architecture notes, interface specs, timing budgets, work packages, and bring-up guides. • Participate in code reviews and help establish best practices for embedded quality, safety, and maintainability.

🎯 Requirements

• Strong professional experience developing embedded firmware in C/C++ for MCUs and/or DSPs. • Hands-on experience with RISC V and/or Arm architecture (Cortex M/A), including interrupts, memory, caches, and performance characteristics. • Solid understanding of embedded software fundamentals: • register-level programming, memory-mapped I/O • concurrency (ISRs, RTOS tasks), race conditions, timing determinism • fixed-point arithmetic, numerical precision, and overflow/underflow management • Proven ability to optimize firmware: cycle counting, memory layout, DMA usage, cache behavior, minimizing latency and jitter. • Comfortable with toolchains and build systems: • GCC/LLVM-based toolchains, cross-compilation • CMake/Make, Meson, linker scripts, map files • Strong debugging skills with hardware and firmware: • JTAG/SWD debugging • root-cause analysis of timing and performance issues • Source control expertise (Git) and disciplined engineering practices (code reviews, CI).

🏖️ Benefits

• Health insurance • Retirement plans • Paid time off • Flexible work arrangements • Professional development opportunities

Apply Now

Similar Jobs

🕒 February 4

Collinson

1001 - 5000

🚗 Transport

🤝 B2B

WebsiteLinkedIn

Lead Engineer in a global loyalty and benefits company developing scalable software solutions. Collaborating with a small squad to deliver high-quality engineering practices in a hybrid role.

🕒 January 23

Abtrace

11 - 50

WebsiteLinkedIn

Senior Software Engineer developing robust, scalable software for healthcare. Collaborating with cross-functional teams to improve patient outcomes and primary care efficiency.

🏢🏡 London – Hybrid

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer

🕒 January 19

Encord

51 - 200

WebsiteLinkedIn

Senior Full-Stack Engineer enhancing AI infrastructure at Encord. Building tools for Physical AI data stack with a focus on performance and reliability.

🏢🏡 London – Hybrid

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer

🕒 January 18

Magentic

11 - 50

🤖 Artificial Intelligence

☁️ SaaS

🤝 B2B

WebsiteLinkedIn

Front-end Engineer at Magentic focusing on user-facing AI-driven tools for enterprise users. Collaborating with teams to build and refine product features in a hybrid workspace.

🏢🏡 London – Hybrid

💵 £110k - £120k / year

⏰ Full Time

🟡 Mid-level

🟠 Senior

🧑‍💻 Full-stack Engineer

🕒 January 15

Smarkets

51 - 200

🎲 Gambling

⚽ Sports

🛍️ eCommerce

WebsiteLinkedIn

Engineering Team Lead responsible for guiding software engineers at Smarkets to build scalable microservices. Overseeing team direction, quality standards, and technology adoption in a hybrid work environment.