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
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
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.