{"id":1621875,"url":"https://alion.io/job/cirrus-logic-embedded-software-engineer-nwb","title":"Embedded Software Engineer (NWB)","company":{"id":449717,"name":"Cirrus Logic","domain":"cirrus.com","url":"https://alion.io/company/cirrus-logic","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Lever","truth_index":{"grade":"C","score":56,"open_postings":105,"ghost_share":0.733,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-03T05:45:00Z"}},"role":"Hardware","role_family":"Hardware","seniority":null,"employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Newbury, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"CMake","optional":false},{"name":"Git","optional":false},{"name":"LLVM","optional":false},{"name":"Meson","optional":false},{"name":"RTOS","optional":false},{"name":"CI/CD","optional":true},{"name":"Cython","optional":true},{"name":"Linux","optional":true},{"name":"OpenOCD","optional":true},{"name":"Python","optional":true}],"status":"live","first_seen_at":"2026-02-03T21:09:59Z","employer_posted_date":"2026-02-03","last_verified_at":"2026-10-04T00:11:24Z","board_verified":true,"closed_at":null,"days_open":242,"trust":{"level":"ghost","repost_count":0,"flags":["stale","company_stale"],"days_open":241},"description":"We’re looking for an Embedded Software Engineer who thrives close to the hardware and enjoys building high-performance, reliable firmware for DSP architecture and microcontrollers (e.g., RISC V and Arm Cortex M/A). You’ll design and implement real-time embedded software, optimize compute-heavy pipelines, and collaborate with hardware and systems teams to bring products from concept to production.\nThis role suits someone who can move comfortably between architecture/design, low-level firmware, and performance tuning-especially where latency, throughput, power, and determinism matter.\nKey Responsibilities:\nDesign, implement, and maintain embedded firmware for DSP cores and MCUs (RISC V and/or Arm).\nBuild 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.\nDevelop firmware using a mix of C/C++ (and selective assembly where appropriate), with strong focus on performance, memory, and power optimization.\nWork with SoC/board peripherals: DMA, timers, SPI, I²C, UART, I²S/TDM, PWM, GPIO, and relevant bus fabrics.\nBring up new hardware: boot flows, clocks, memory maps, interrupt vectors, peripheral init, and early validation.\nImplement and debug drivers and RTOS components (e.g., Zephyr or equivalent), including task scheduling, synchronization primitives, and ISR design.\nDevelop test strategies: unit tests, hardware-in-the-loop tests, test automation, and manufacturing/production diagnostics.\nUse debugging/profiling tools: JTAG/SWD, logic analyzers, oscilloscopes, trace (ETM/ITM), and cycle-accurate profiling when available.\nCollaborate cross-functionally with hardware, FPGA/ASIC, systems, and application teams to define requirements and interfaces.\nContribute documentation: architecture notes, interface specs, timing budgets, work packages, and bring-up guides.\nParticipate in code reviews and help establish best practices for embedded quality, safety, and maintainability.\nRequired Skills and Qualifications:\nStrong professional experience developing embedded firmware in C/C++ for MCUs and/or DSPs.\nHands-on experience with RISC V and/or Arm architecture (Cortex M/A), including interrupts, memory, caches, and performance characteristics.\nSolid understanding of embedded software fundamentals:\nregister-level programming, memory-mapped I/O\nconcurrency (ISRs, RTOS tasks), race conditions, timing determinism\nfixed-point arithmetic, numerical precision, and overflow/underflow management\nProven ability to optimize firmware: cycle counting, memory layout, DMA usage, cache behavior, minimizing latency and jitter.\nComfortable with toolchains and build systems:\nGCC/LLVM-based toolchains, cross-compilation\nCMake/Make, Meson, linker scripts, map files\nStrong debugging skills with hardware and firmware:\nJTAG/SWD debugging\nroot-cause analysis of timing and performance issues\nSource control expertise (Git) and disciplined engineering practices (code reviews, CI).\nPreferred Skills and Qualifications:\nLanguages: C, C++, (optional) assembly, Python for test tooling/scripts\nArchitectures: RISC V, Arm Cortex M/A, DSP cores\nRTOS/OS: Zephyr, embedded Linux (optional)\nTools: JTAG/SWD debuggers, GDB, OpenOCD/J-Link, logic analyzer, oscilloscope, trace tools\nPractices: profiling, timing analysis, unit/integration testing, CI/CD for embedded\nExperience with common DSP libraries/techniques (e.g., CMSIS-DSP, vendor DSP libs) and SIMD/vector optimization patterns.\nExperience with Zephyr, or embedded Linux on Arm.\nFamiliarity with bootloaders, secure boot, OTA update mechanisms, and field diagnostics.\nUnderstanding of digital communications, or audio, processing domains.\nExposure to safety/security standards (e.g., MISRA C/C++, IEC 61508, ISO 26262)","description_format":"text","description_chars":3819,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"United Kingdom","iso":"GB","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-01T20:48:18Z"}],"visa":[{"country":"GB","licensed_sponsor":true,"evidence":"Licensed UK visa sponsor (Skilled Worker)","filings_12m":null,"filings_prev_12m":null,"green_card_filings_12m":null,"median_offered_wage_usd":null,"route":"Skilled Worker","cap_exempt":false,"checked_at":"2026-10-03T21:09:13+00:00","sources":["UK Home Office: register of licensed sponsors (workers)"],"filings_for_role_12m":0}],"liveness":{"score":2,"band":"cold","label":"Long shot","p_open":1,"p_active":0.071,"p_room":0.28,"age_days":241,"expected_fill_days":21,"reasons":["conf:2","stale_co","velocity","ghost","win:tail","crowd:brand"],"computed_at":"2026-10-03T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/cirrus-logic-embedded-software-engineer-nwb","json_url":"https://alion.io/job/cirrus-logic-embedded-software-engineer-nwb.json","meta":{"generated_at":"2026-10-04T01:12:53Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":1583,"day_limit":5000,"remaining_today":3417,"minute_limit":60,"resets_at":"2026-10-05T00:00:00Z"}}}