Embedded Software Engineer

Job Title: Senior Embedded Engineer

Overview

A technology-focused organisation is seeking a Senior Embedded Engineer to join a multidisciplinary engineering team developing complex embedded systems. The role involves working on commercially delivered products in a structured product development environment, contributing across the full lifecycle from design through to deployment.

This position suits an experienced embedded engineer who enjoys technically demanding work and takes ownership of software quality, performance, and reliability.

Role Summary

As a Senior Embedded Engineer, you will design and develop embedded software for modern embedded platforms, working closely with other engineers to deliver robust, secure, and maintainable solutions.

You will apply strong expertise in embedded C and C++, real-time systems, and microcontroller-based development, while contributing to architecture, code quality, and best engineering practice.

Key Responsibilities

  • Design, develop, and maintain embedded firmware for commercial products
  • Develop efficient, reliable software using embedded C and C++
  • Work with a range of microcontrollers, including ARM-based platforms
  • Develop software for real-time operating systems (RTOS)
  • Implement and debug embedded communication protocols
  • Participate in technical design discussions and architectural decisions
  • Conduct code reviews to ensure quality, performance, and maintainability
  • Contribute to secure embedded and connected system development
  • Support the full product lifecycle, from concept through to release
  • Collaborate effectively with software, hardware, and systems engineers
  • Produce clear technical documentation covering design and testing

Testing & Quality

  • Develop and execute firmware test plans
  • Debug and resolve complex embedded issues
  • Apply embedded software testing best practices, including unit and integration testing
  • Support continuous improvement of development processes and standards

Skills & Experience

  • Degree in Electronics, Embedded Systems, Computer Engineering, or similar
  • 5+ years’ experience in embedded software development within a product environment
  • Strong proficiency in embedded C and C++
  • Experience working with microcontrollers
  • Experience developing software for RTOS-based systems
  • Good understanding of embedded communication interfaces
  • Experience contributing to released, commercial embedded products
  • Exposure to connected or networked embedded systems
  • Understanding of embedded security principles
  • Experience working within Agile or structured development environments

Desirable

  • Experience with high-performance embedded platforms
  • Exposure to machine learning or algorithm deployment on embedded systems
  • Experience collaborating with data or algorithm-focused teams

Job Details

Company
Yoh, A Day & Zimmermann Company
Location
Worcester, England, United Kingdom
Posted