Embedded Software Engineer

Salience Labs — United Kingdom · Posted ~23 hours ago

Full-time

Skills

C C++ Embedded systems Software development Problem solving Hardware-software integration System testing

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A hands-on Embedded Software Engineer is sought to contribute to C and C++ development across product engineering, production testing, and technical delivery. The role involves close collaboration with hardware and system-test specialists and suits an engineer who enjoys solving complex problems and understanding systems end to end.

Highlights

Hands-on embedded engineering role with early ownership across product development, production readiness, testing, and customer delivery. Strong collaboration with hardware and systems teams and broad exposure to end-to-end engineering.

Description

⌕ Job Overview We’re hiring an Embedded Engineer to join our Software team at a critical point in our growth. This role is essential to maintaining momentum across product development, production readiness, and customer delivery. You’ll work on embedded systems that sit at the heart of our technology, collaborating closely with hardware and system test teams to bring complex products into the real world. While embedded software is central, this role suits someone with a broader engineering mindset, strong problem-solving instincts, and a genuine curiosity for how systems work end to end. This is a hands-on position where you’ll be expected to get up to speed quickly, contribute meaningfully from early on, and help reduce delivery bottlenecks as we scale. What You'll Be Doing Contribute to the embedded software codebase, primarily in C and C++Support product development, production testing, and customer-facing technical activitiesCollaborate closely with hardware and system test teams to debug and optimise system performanceTake ownership of software tasks and deliver them to a high standardBuild a working understanding of the full product stack, beyond individual componentsHelp remove bottlenecks in the software team as we move towards wider product deploymentWork across engineering functions to ensure alignment between software, hardware, and system validationQuickly get up to speed with development tools, environment, and product architectureSupport broader engineering needs, including manufacturing readiness and external demonstrations where required What We're Looking For Strong experience in embedded software development, ideally 3+ years using C or C++Proven ability to contribute to an existing codebase with minimal ramp-up timeSolid analytical and problem-solving capability, with a structured approach to debuggingExperience working in cross-functional engineering teams, particularly alongside hardwareA pragmatic, delivery-focused mindset with good judgement on speed versus quality trade-offsClear communication skills, especially when working across technical disciplinesA generalist engineering attitude, with curiosity beyond a narrow specialism Even Better If You Have experience with non-embedded software, such as Python or JavaScriptHave worked with microcontrollers such as STM32 or Xilinx platformsUnderstand transport protocols such as I2C, SPI, PCIe, Ethernet, or AXICan read and interpret hardware schematicsHave some familiarity with networking or IT infrastructureHave exposure to machine learning conceptsHave experience in early-stage or deep-tech environments Salience Labs Limited is a leader in photonic solutions targeting connectivity for AI datacenter infrastructure. Backed by over a decade of research from the University of Oxford in the UK and the University of Münster in Germany, Salience’s innovative developments in photonic switching technology enable high-speed, ultra-low latency networking fabrics that remove infrastructure bottlenecks for AI workloads.