{"id":1621873,"url":"https://alion.io/job/cirrus-logic-embedded-software-engineer-ldn","title":"Embedded Software Engineer (LDN)","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":"B","score":77,"open_postings":112,"ghost_share":0.295,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":63,"computed_at":"2026-10-16T05:45:00Z"}},"role":"Hardware","role_family":"Hardware","seniority":null,"employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["London, United Kingdom","Newbury, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":58000,"max_usd":113000,"period":"year","method":"role_country_seniority_unknown","sample_n":94},"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-04T13:02:12Z","employer_posted_date":"2026-02-04","last_verified_at":"2026-10-16T18:42:51Z","board_verified":true,"closed_at":null,"days_open":254,"trust":{"level":"ghost","repost_count":0,"flags":["stale","company_stale"],"days_open":253},"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":[],"liveness":{"score":6,"band":"cold","label":"Long shot","p_open":1,"p_active":0.203,"p_room":0.28,"age_days":253,"expected_fill_days":63,"reasons":["conf:0","velocity","ghost","win:tail","crowd:brand"],"computed_at":"2026-10-16T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/cirrus-logic-embedded-software-engineer-ldn","json_url":"https://alion.io/job/cirrus-logic-embedded-software-engineer-ldn.json","meta":{"generated_at":"2026-10-16T22:12:28Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":3676,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-17T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":449717},"rest":"https://alion.io/mcp/rest/get_company?id=449717"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcirrus-logic-embedded-software-engineer-ldn"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcirrus-logic-embedded-software-engineer-ldn"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcirrus-logic-embedded-software-engineer-ldn"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/cirrus-logic-embedded-software-engineer-ldn\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcirrus-logic-embedded-software-engineer-ldn"}]}