At a Glance
- Tasks: Design and develop secure embedded software for cutting-edge access control products.
- Company: Join a forward-thinking tech company focused on innovation and quality.
- Benefits: Competitive salary, flexible working hours, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on career development and hands-on experience.
- Why this job: Make a real impact in the tech world while working with advanced embedded systems.
- Qualifications: Degree in Electronics, Software Engineering, or related field; strong C programming skills.
The predicted salary is between 50000 - 65000 £ per year.
We are looking for a Senior Embedded Software Engineer to design, develop, test, and maintain embedded software for access control and intrusion-related products. You will play a key role in ensuring software is secure, robust, and fit for purpose, working closely with engineering, quality, and support teams across the full product lifecycle. This role suits an experienced embedded engineer who enjoys working close to hardware, improving existing firmware, and contributing to secure, high-quality embedded systems.
Key Responsibilities
- Architect, design, and implement new embedded software solutions
- Diagnose, debug, and resolve issues in existing production firmware
- Produce and maintain clear technical documentation and design artefacts
- Define and implement appropriate unit, component, and system-level testing
- Apply static and dynamic analysis techniques to ensure software quality and security
- Support prototype bring-up, debugging, and validation activities
- Collaborate with other embedded engineers across multiple hardware platforms
- Participate in peer code and design reviews
- Evaluate and introduce new tools, libraries, and software components where appropriate
- Work with quality and support teams to investigate and resolve field issues
Essential Skills & Experience
- Degree-qualified in Electronics, Software Engineering, Computer Science, or a related discipline
- Core Technical Experience
- Strong Embedded C programming skills
- Real-time embedded software development in C
- Bare-metal development and board bring-up
- Development of secure embedded systems
- Embedded software development processes, including requirements, design, implementation, and testing
- Hardware awareness, including schematics, SoC I/O, pin muxing, and peripheral configuration
- Understanding of embedded debugging techniques and tools
- Ability to work across both bare-metal and RTOS-based systems
- Highly logical and analytical with strong attention to detail
- Able to manage multiple tasks and deadlines effectively
- Quality-focused and process-driven
- Strong communication skills, able to engage with both technical and non-technical stakeholders
- Comfortable working under pressure in a delivery-focused environment
- Ability (or willingness to quickly develop expertise) in OSDP (Open Supervised Device Protocol)
- Experience or interest in implementing OSDP in bare-metal and real-time embedded systems, including enhancement of existing firmware to meet evolving standards
Desirable Experience
- 5+ years' professional embedded software experience
- C++ development
- RTOS experience (e.g. FreeRTOS, ThreadX)
- Python and automated testing frameworks (e.g. Google Test)
- CI/CD exposure (e.g. Jenkins-driven development)
- STM32 firmware development
- NXP SoCs (e.g. i.MX93 or similar)
- In-circuit programming and debugging
- Familiarity with tools such as Eclipse, VS Code, Jira, Confluence, Bitbucket, SonarQube, MCUXpresso, STM32CubeIDE
Working Environment
- Office-based engineering environment
- Predominantly desk-based work with regular use of development hardware
- Occasional hands-on hardware testing and debugging
Senior Embedded Software Engineer in London employer: Computer Futures
Contact Detail:
Computer Futures Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to fellow engineers, attend meetups, and connect with industry professionals on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your embedded software projects, especially those involving C programming and real-time systems. This will give potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging techniques and embedded systems knowledge. Practice coding challenges related to firmware development to demonstrate your problem-solving skills.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented engineers like you. Plus, it’s a great way to get noticed by our hiring team directly.
We think you need these skills to ace Senior Embedded Software Engineer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Embedded Software Engineer role. Highlight your experience with Embedded C programming and any relevant projects you've worked on. We want to see how your skills match what we're looking for!
Showcase Your Projects: Include specific examples of embedded software solutions you've designed or developed. If you've worked on secure embedded systems or have experience with OSDP, let us know! This helps us understand your hands-on experience.
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points for key achievements and avoid jargon unless it's relevant. We appreciate straightforward communication that gets to the heart of your experience.
Apply Through Our Website: Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it makes the process smoother for both of us!
How to prepare for a job interview at Computer Futures
✨Know Your Embedded C Inside Out
Make sure you brush up on your Embedded C programming skills before the interview. Be ready to discuss your experience with real-time embedded software development and any specific projects you've worked on that showcase your expertise.
✨Showcase Your Debugging Skills
Prepare to talk about your approach to diagnosing and resolving issues in existing firmware. Bring examples of how you've used embedded debugging techniques and tools to tackle complex problems, as this will demonstrate your hands-on experience.
✨Understand the Full Product Lifecycle
Familiarise yourself with the entire product lifecycle, from requirements gathering to testing. Be ready to discuss how you've collaborated with engineering, quality, and support teams in previous roles to ensure software quality and security.
✨Communicate Clearly with All Stakeholders
Practice explaining technical concepts in a way that non-technical stakeholders can understand. Strong communication skills are essential, so think of examples where you've successfully engaged with different teams or individuals during your projects.