At a Glance
- Tasks: Design and develop embedded software for high-precision, real-time systems.
- Company: Join a world-class engineering team innovating in navigation technologies.
- Benefits: Enjoy a competitive salary and the opportunity to mentor junior engineers.
- Why this job: Be part of a close-knit team where your code impacts real-world systems.
- Qualifications: Pro-level skills in C/C++ and experience with Linux-based embedded systems required.
- Other info: Ideal for those who thrive on solving complex technical challenges.
Job Title: Software Engineer
Maximise your chances of a successful application to this job by ensuring your CV and skills are a good match.
Location: Camberley
Salary: £75,000
Contract: Permanent
Ready to push the boundaries of embedded software?
We’re on the lookout for an experienced Software Engineer to join a world-class engineering team developing advanced real-time systems used in cutting-edge navigation technologies.
Working closely with technical leads and cross-functional teams, you\’ll be at the heart of innovation — shaping embedded software that drives high-performance sensing and communication systems. This role suits someone who’s hands-on with embedded Linux, thrives on solving complex technical challenges, and can bring clarity to both code and conversations.
What you’ll be doing:
*
Designing and developing embedded software solutions for high-precision, real-time systems
*
Implementing low-latency algorithms with a range of communication protocols and peripherals
*
Carrying out hardware-in-the-loop testing and debugging
*
Contributing to architectural planning and navigation feature development
*
Mentoring junior engineers and promoting best practices
*
Supporting cross-functional collaboration and knowledge sharing
About you:
*
Pro-level skills in C/C++ for Linux-based embedded systems
*
Strong experience with cross-compiling, virtualisation, and containerised development (Docker)
*
Solid understanding of embedded system deployment and debugging
*
Comfortable explaining complex tech to non-technical teams
*
Bonus points for experience with MATLAB or advanced navigation systems
*
Ideally, a degree in Engineering, Software, Maths, Physics — or equivalent industry experience
Why this role?
This is a chance to work on real-world systems where every line of code matters. You\’ll be part of a close-knit, high-impact team where innovation and collaboration are key — and you’ll play a central role in mentoring others and shaping software that operates in some of the world’s most demanding environments
Software Engineer employer: George Blake
Contact Detail:
George Blake Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Familiarise yourself with the latest trends in embedded software development, especially focusing on real-time systems. This knowledge will not only help you during interviews but also demonstrate your passion for the field.
✨Tip Number 2
Engage with online communities or forums related to embedded Linux and C/C++ programming. Networking with professionals in these spaces can provide insights into the role and may even lead to referrals.
✨Tip Number 3
Prepare to discuss specific projects where you've implemented low-latency algorithms or worked with hardware-in-the-loop testing. Real-world examples will showcase your hands-on experience and problem-solving skills.
✨Tip Number 4
Brush up on your communication skills, particularly how to explain complex technical concepts to non-technical audiences. This is crucial for collaboration within cross-functional teams and will set you apart from other candidates.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded Linux, C/C++, and any relevant projects. Use specific examples that demonstrate your skills in developing real-time systems and solving complex technical challenges.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for embedded software and innovation. Mention how your background aligns with the job requirements, particularly your experience with low-latency algorithms and cross-compiling.
Showcase Relevant Projects: Include details of any projects you've worked on that involved hardware-in-the-loop testing or mentoring junior engineers. This will illustrate your hands-on experience and ability to collaborate effectively within a team.
Prepare for Technical Questions: Anticipate technical questions related to embedded systems, debugging, and communication protocols. Be ready to explain complex concepts clearly, as this role requires communicating with non-technical teams.
How to prepare for a job interview at George Blake
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C/C++ and embedded Linux in detail. Bring examples of past projects where you implemented low-latency algorithms or worked with communication protocols, as this will demonstrate your hands-on expertise.
✨Prepare for Problem-Solving Questions
Expect technical challenges during the interview that require you to think on your feet. Practice explaining your thought process while solving complex problems, as this will highlight your analytical skills and ability to tackle real-time system issues.
✨Communicate Clearly
Since the role involves explaining complex tech to non-technical teams, practice simplifying your explanations. Use analogies or straightforward language to convey your ideas effectively, showcasing your communication skills.
✨Demonstrate Team Collaboration
Highlight your experience working in cross-functional teams and mentoring junior engineers. Share specific examples of how you contributed to team success and promoted best practices, as this aligns with the company's emphasis on collaboration and innovation.