At a Glance
- Tasks: Build embedded software for real-time systems and collaborate with engineers.
- Company: Join a dynamic team focused on impactful engineering solutions.
- Benefits: Enjoy a collaborative culture, mentorship opportunities, and hands-on project experience.
- Why this job: Work on meaningful projects and see your code make a real-world impact.
- Qualifications: Degree in software/electronic engineering or equivalent experience required.
- Other info: Opportunity to travel to test sites and engage in real-world applications.
Tired of code that never sees the light of day?
Check below to see if you have what is needed for this opportunity, and if so, make an application asap.
Ready to build real-world solutions that blend software and cutting-edge hardware?
We\’re on the lookout for an Embedded Software Engineer to join a highly collaborative engineering team working on complex systems with real-world impact — from concept and architecture through to deployment and refinement.
What you\’ll be doing:
Building embedded software for real-time systems (bare metal or Linux-based)
Designing, developing, testing and debugging code in C/C++ for microcontrollers or embedded processors
Integrating hardware and software across a variety of platforms and use cases
Using tools like schematics, oscilloscopes, or logic analyzers to bring hardware to life
Collaborating closely with hardware, firmware, and systems engineers
Helping improve development practices — mentoring junior engineers, reviewing code, and sharing knowledge
Occasionally travelling to test sites to put your work into action (think real-world systems, not endless test rigs)
Tech you\’ll need to know (or be keen to learn):
Solid experience with embedded systems, ideally using STM32, PIC, or similar
Working knowledge of RTOS, bare metal development, or Linux for embedded
Source control (Git), unit testing, and structured dev processes
Experience debugging low-level code with tools like JTAG, oscilloscopes, etc.
Bonus if you’ve dabbled with Docker, CI/CD for embedded, or hardware-in-the-loop testing
What we\’re looking for:
A problem solver with a deep interest in embedded software and electronics
Strong communicator — you’ll need to explain complex ideas simply
A team player who enjoys mentoring, collaboration, and driving forward best practices
Degree qualified (or equivalent real-world experience in software/electronic engineering)
Why this role?
You’ll get to work on meaningful projects, collaborate with brilliant engineers, and see your code have real impact in physical environments — not just buried in the back-end. Plus, the team actually values clean, elegant solutions over hacks and shortcuts
Embedded Software Engineer employer: George Blake
Contact Detail:
George Blake 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 STM32 and PIC microcontrollers. Having hands-on experience or projects that showcase your skills with these platforms can set you apart during discussions.
✨Tip Number 2
Engage with the embedded systems community online. Join forums, attend webinars, or participate in local meetups to network with professionals in the field. This can provide valuable insights and connections that may help you during the interview process.
✨Tip Number 3
Prepare to discuss your problem-solving approach in detail. Be ready to share examples of how you've tackled complex issues in embedded software development, as this role values strong problem-solving skills and real-world application.
✨Tip Number 4
Showcase your collaborative spirit by highlighting any mentoring or teamwork experiences in your previous roles. The ability to communicate complex ideas simply and work well with others is crucial 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 relevant experience in embedded systems, particularly with technologies like STM32 or PIC. Emphasise your skills in C/C++ programming and any experience with real-time operating systems.
Craft a Compelling Cover Letter: In your cover letter, express your passion for embedded software and electronics. Mention specific projects where you've integrated hardware and software, and how you’ve contributed to team success through collaboration and mentoring.
Showcase Your Problem-Solving Skills: Provide examples of how you've tackled complex problems in previous roles. Highlight your experience with debugging low-level code and using tools like JTAG or oscilloscopes to bring hardware to life.
Highlight Continuous Learning: Mention any additional skills or technologies you're keen to learn, such as Docker or CI/CD for embedded systems. This shows your commitment to growth and adapting to new challenges in the field.
How to prepare for a job interview at George Blake
✨Showcase Your Embedded Systems Knowledge
Make sure to highlight your experience with embedded systems, especially if you've worked with STM32, PIC, or similar. Be prepared to discuss specific projects where you designed and developed embedded software, as this will demonstrate your hands-on expertise.
✨Communicate Complex Ideas Simply
As a strong communicator, you'll need to explain technical concepts clearly. Practice articulating your thought process and solutions in a straightforward manner, as this will be crucial when collaborating with team members from different engineering backgrounds.
✨Demonstrate Problem-Solving Skills
Prepare examples of challenges you've faced in previous projects and how you resolved them. This could involve debugging low-level code or integrating hardware and software. Showing your problem-solving approach will resonate well with the interviewers.
✨Emphasise Team Collaboration
Since the role requires working closely with other engineers, be ready to discuss your experiences in mentoring junior engineers and collaborating on projects. Highlight any instances where you contributed to improving development practices within a team setting.