Embedded Software Engineer
Embedded Software Engineer

Embedded Software Engineer

Oxford Full-Time 36000 - 60000 ÂŁ / year (est.) No home office possible
Salience Labs

At a Glance

  • Tasks: Design and implement embedded software for innovative photonics products.
  • Company: Join Salience Labs, a cutting-edge company in photonics technology.
  • Benefits: Enjoy autonomy, a fast-paced environment, and the chance to make a real impact.
  • Other info: Ideal for those who thrive in hands-on, collaborative settings.
  • Why this job: Perfect for tech enthusiasts eager to influence next-gen optical systems.
  • Qualifications: 4+ years in embedded software with C/C++, plus strong problem-solving skills.

The predicted salary is between 36000 - 60000 ÂŁ per year.

⌕ Job Overview

We’re hiring an Embedded Engineer to join our Software team at a critical point in our growth. With a key team member departing, 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 activities
  • Collaborate closely with hardware and system test teams to debug and optimise system performance
  • Take ownership of software tasks and deliver them to a high standard
  • Build a working understanding of the full product stack, beyond individual components
  • Help remove bottlenecks in the software team as we move toward wider product deployment
  • Work across engineering functions to ensure alignment between software, hardware, and system validation
  • Quickly get up to speed with development tools, environment, and product architecture
  • Support 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 time
  • Solid analytical and problem‑solving capability, with a structured approach to debugging
  • Experience working in cross‑functional engineering teams, particularly alongside hardware
  • A pragmatic, delivery‑focused mindset with good judgement on speed versus quality trade‑offs
  • Clear communication skills, especially when working across technical disciplines
  • A generalist engineering attitude, with curiosity beyond a narrow specialism

Even Better If You

  • Have experience with non-embedded software, such as Python or JavaScript
  • Have worked with microcontrollers such as STM32 or Xilinx platforms
  • Understand transport protocols such as I2C, SPI, PCIe, Ethernet, or AXI
  • Can read and interpret hardware schematics
  • Have some familiarity with networking or IT infrastructure
  • Have exposure to machine learning concepts
  • Have 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.

#J-18808-Ljbffr

Embedded Software Engineer employer: Salience Labs

At Salience Labs, we pride ourselves on being an excellent employer by fostering a collaborative and innovative work culture that empowers our Embedded Software Engineers to make a real impact. With a focus on employee growth, we offer opportunities for professional development and the chance to work on cutting-edge photonics technology in a fast-paced environment. Our commitment to autonomy and teamwork ensures that every engineer can contribute meaningfully to projects while enjoying the benefits of a supportive and dynamic workplace.
Salience Labs

Contact Detail:

Salience Labs Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Embedded Software Engineer

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as C/C++, Python, and embedded systems. Having hands-on experience with these will not only boost your confidence but also allow you to speak knowledgeably during interviews.

✨Tip Number 2

Engage with online communities or forums related to embedded software development. This can help you stay updated on industry trends and may even lead to networking opportunities that could benefit your application.

✨Tip Number 3

Prepare to discuss your past projects in detail, especially those that involved collaboration with hardware teams or rapid prototyping. Being able to articulate your contributions and the impact of your work will set you apart from other candidates.

✨Tip Number 4

Showcase your problem-solving skills by preparing examples of challenges you've faced in previous roles and how you overcame them. This will demonstrate your analytical thinking and adaptability, which are key traits for this position.

We think you need these skills to ace Embedded Software Engineer

Embedded Software Development
C Programming
C++ Programming
Firmware Design
Rapid Prototyping
Systems Integration
Collaboration with Hardware Teams
FPGA Development
Python Programming
Version Control (Git)
Documentation Skills
Analytical Thinking
Problem-Solving Skills
Test Automation
Data Capture Techniques
Understanding of I2C, SPI, PCIe
Embedded Driver Development
Networking Concepts
Distributed Systems Architecture
Ability to Read Schematics
Experience with Xilinx MPSoCs or STM32 Platforms

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in embedded software development, particularly in C or C++. Emphasise any projects where you've worked closely with hardware or FPGA teams, as this is crucial for the role.

Craft a Compelling Cover Letter: In your cover letter, express your passion for embedded systems and your ability to work across different teams. Mention specific experiences that demonstrate your problem-solving skills and versatility, especially in rapid prototyping and systems integration.

Showcase Relevant Projects: Include examples of relevant projects in your application. Highlight your contributions to low-level firmware, user-facing tools, or test infrastructure. If you have experience with Xilinx MPSoCs or STM32 platforms, make sure to mention it.

Demonstrate Communication Skills: Since collaboration is key in this role, ensure your application reflects your communication skills. You might want to include instances where you've successfully collaborated with cross-functional teams or contributed to documentation and testing processes.

How to prepare for a job interview at Salience Labs

✨Showcase Your Technical Skills

Be prepared to discuss your experience with C or C++ in detail. Bring examples of projects where you've developed embedded software, and be ready to explain your design choices and problem-solving processes.

✨Demonstrate Collaboration Experience

Since the role involves working closely with hardware and FPGA teams, share specific instances where you've successfully collaborated with cross-functional teams. Highlight your ability to communicate technical concepts clearly to non-technical colleagues.

✨Familiarise Yourself with Relevant Technologies

Brush up on your knowledge of I2C, SPI, PCIe, and embedded driver development. If you have experience with Xilinx MPSoCs or STM32 platforms, make sure to mention it, as this could set you apart from other candidates.

✨Prepare for Problem-Solving Questions

Expect to face technical challenges during the interview. Practice explaining your thought process when tackling complex problems, and be ready to demonstrate your analytical thinking skills through real-world scenarios.

Embedded Software Engineer
Salience Labs
Location: Oxford

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>