Senior Embedded Software Engineer in London
Senior Embedded Software Engineer

Senior Embedded Software Engineer in London

London Full-Time 50000 - 65000 £ / year (est.) No home office possible
Computer Futures

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
  • Technical Knowledge
    • 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
  • Personal Attributes
    • 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
  • Domain Knowledge
    • 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

    At Computer Futures, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our office-based environment encourages professional growth through continuous learning opportunities and hands-on experience with cutting-edge technology, making it an ideal place for Senior Embedded Software Engineers to thrive. With a strong focus on employee well-being and a commitment to delivering high-quality embedded systems, we provide a rewarding and meaningful career path in the heart of the tech industry.
    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

    Embedded C programming
    Real-time embedded software development
    Bare-metal development
    Secure embedded systems development
    Embedded software development processes
    Hardware awareness
    Embedded debugging techniques and tools
    OSDP (Open Supervised Device Protocol)
    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)
    Familiarity with development tools (e.g. Eclipse, VS Code, Jira, Confluence, Bitbucket, SonarQube, MCUXpresso, STM32CubeIDE)
    Strong communication skills

    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.

    Senior Embedded Software Engineer in London
    Computer Futures
    Location: London

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    >