At a Glance
- Tasks: Write embedded software for cutting-edge robotics that accelerates scientific discovery.
- Company: SPT Labtech, a leader in innovative lab automation solutions.
- Benefits: Competitive salary, private medical insurance, generous pension plan, and annual bonus.
- Other info: Diverse and inclusive workplace with excellent career growth opportunities.
- Why this job: Join a multidisciplinary team and make a real impact on human health.
- Qualifications: Experience in embedded C/C++ development and strong problem-solving skills.
The predicted salary is between 51750 - 63250 £ per year.
We are looking for a Senior Embedded Software Engineer - Robotics to write the code that brings our robots to life. Every instrument SPT Labtech ships, from nanolitre-precision liquid handlers to fully automated sample management systems, relies on your embedded C++ on ARM Cortex-M. In this role, you'll design motor and actuator control, integrate robotic hardware over CAN and Ethernet, and shape the firmware architecture of our next generation of laboratory automation. This technology directly accelerates scientific discovery and improves human health.
This is an office and lab-based role at our Melbourn site, near Cambridge. For decades, our expert scientists, engineers and business innovators have provided scientists with world-leading, innovative solutions for liquid handling, sample preparation, and sample management that help accelerate research and make a real difference to human health. We work collaboratively with our customers, building trusted relationships that enable us to deliver exceptional, personalised experiences designed for real-world challenges in the lab.
You'll join a multidisciplinary R&D team where software, electronics and mechanical engineers sit side by side and designs come together in the lab, not just on paper.
- Design, develop and maintain embedded software in C++ for ARM Cortex-M series microcontrollers — firmware that ships inside real instruments.
- Implement motor and actuator control across open-loop, closed-loop and hybrid schemes, working hand in hand with our electronics team on motor drives and robotic hardware.
- Integrate OEM and third-party modules, barcode readers, thermal units, pneumatics and similar — over CAN, Ethernet, UART, SPI, I²C and GPIO, writing the device drivers that connect them into the system.
- Contribute to the lower-level, device-facing C# .NET code on the PC side that talks to the embedded layer.
- Troubleshoot and debug complex embedded software, hardware interfaces and robotics system issues, including on the CAN bus.
- Provide technical leadership and mentoring to junior engineers, and help raise the bar for software development practice across the team.
You're an embedded engineer who thinks at the system level, comfortable reasoning about how distributed microcontrollers, timing and communications interact, not just single-component behaviour. You're a proactive self-starter and a sharp problem-solver with the persistence to chase an issue to its root cause, and you communicate clearly across software, electronics and mechanical disciplines. You take pride in firmware that is robust, diagnosable and built to run reliably for years in the field.
- Solid commercial experience in embedded software or firmware development.
- Strong, hands-on C/C++ on ARM microcontrollers (Cortex-M series or similar).
- Working knowledge of C# .NET, sufficient for device-facing PC-side code.
- Comfortable with unit testing, continuous integration and version control (Git).
- Field-oriented control (FOC) experience.
- Familiarity with gRPC or other distributed software architectures.
- Experience working in Agile teams.
- A degree in electronics, computer science or a related field, or equivalent experience.
We offer a competitive salary package and comprehensive, valued benefits, including private medical insurance, a generous pension plan, and an annual discretionary bonus. We embrace diversity and inclusivity, regardless of race, ethnicity, gender, gender identity, sexual orientation, physical ability, or family status.
Senior Embedded Software engineer Senior Embedded Software engineer in Cambridge employer: SPT Labtech
SPT Labtech is an exceptional employer located in the vibrant city of Cambridge, offering a dynamic work culture that fosters innovation and collaboration. As a Multi-Disciplined Associate Engineer, you will benefit from extensive learning opportunities across various engineering disciplines, while being part of a team that values technical excellence and supports your professional growth. With a commitment to employee development and a focus on meaningful contributions throughout the product lifecycle, SPT Labtech provides a rewarding environment for those looking to make a significant impact in their careers.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Embedded Software engineer Senior Embedded Software engineer in Cambridge
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at SPT Labtech or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to SPT Labtech.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like SPT Labtech.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like SPT Labtech that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Senior Embedded Software engineer Senior Embedded Software engineer in Cambridge
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at SPT Labtech.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at SPT Labtech and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at SPT Labtech
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If SPT Labtech uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.