Senior Embedded Software Engineer (Valves)

Share this job

We are looking for a driven and self-motivated senior embedded software engineer to join our team. As our business grows and we engage with a wider variety of customers, we need the ability to adapt our servo valve product to an increasingly complex range of applications in the industrial, marine, automotive and aviation sectors. This will include adding customer driven features, implementing new communication protocols, and integrating new sensors.

The successful candidate will be responsible for these new features, but will also contribute to other code bases, tools, and processes within the embedded software team. They will be proactive in proposing and delivering appropriate solutions and demonstrate an ability to manage their workload effectively to meet project goals. They will have an eye for detail and combine broad and deep knowledge to work effectively with complex systems. They will work on products from concept stage through to volume production and will have the opportunity to work with and be supported by highly experienced engineering and production teams.

Essential Requirements:

  • A proven ability to use C++ in an embedded environment
  • In depth understanding of embedded systems using microcontrollers and their peripherals, software design patterns for embedded systems, and a broad understanding of electronics and other subject relevant subject areas
  • Proven ability to write testable, portable and maintainable code
  • Proven ability to work with CI/CD and other development and version control tools to deliver embedded software in a production environment
  • Excellent written and oral communication skills
  • Able to work individually and as part of a multi-disciplinary team to plan their time, manage workload to meet project goals and to solve problems inside and outside their area of expertise.
  • 5+ years relevant industry experience
  • Degree level education in Electronics, Computer Science, Engineering, Maths, Physics, or closely related subject

Beneficial Requirements:

  • Experience developing software for motor control including commutation methods for brushless DC motor and other synchronous motors and relevant control algorithms
  • An understanding of control theory and its application to electronic, hydraulic and/or mechanical systems
  • Detailed knowledge of automotive and industrial communication protocols including CAN, Flexray, TCP/IP, EtherCAT, and their physical and software implementation requirements

Key Responsibilities:

  • Take technical leadership for additions and extension to our code base to meet customer requirements, including implementation of communication protocols, control algorithms, new features, and enhancements to existing features
  • Work with the digital team to put in place and support appropriate software qualification tools and processes
  • Collaborate across project teams to plan work and monitor progress towards delivery milestones

Additional Responsibilities:

  • Work as part of a multi-disciplinary team to deliver world leading products
  • Take part in peer review processes including code reviews and electronic design reviews
  • Provide guidance and coaching to junior team members
  • You will be required to attend the production and development facility in Pucklechurch on regular basis to support the integration of the firmware into the end-product during the development process


  • 56 days off consisting of 22 days to use as you like, 26 fixed days (alternate Fridays off) + public bank holidays
  • Employee share scheme
  • High performance computing kit and accessories
  • Employer pension scheme (5% contribution)
  • Cycle to work scheme
  • A culture committed to continuous personal and professional development
  • Amazing people and more

Careers with Domin

Explore Careers

Senior Electronics Engineer

We are looking for a driven and self-motivated senior electronics engineer to join our team.

CNC Operator (Wire EDM)

Domin is looking for an experienced CNC operator to run the wire EDM machine and complete hydraulic testing on our late shift.

Assembly & Test Operator (Edge Measuring)

Domin is looking for an experienced assembly and test operator to carry out assembly and hydraulic testing of our valves during the matching process.