Back to job search

Senior Embedded Software Engineer

  • Location:

    Westminster Abbey

  • Sector:

    Engineering, Embedded Software and Electronics

  • Job type:


  • Salary:

    £55000 - £65000 per annum

  • Contact:

    Brian Ali

  • Contact email:

  • Contact phone:

    +44 (0)118 902 8800

  • Job ref:


  • Published:

    16 days ago

  • Expiry date:


  • Startdate:


ROLE – Senior Embedded Software Engineer


TERM- Permanent

SALARY- £55,000 - 65, 000 annum DOE + Generous benefits scheme


  • Undertake the definition, development, testing and modification of software products in support of the company’s research and development activities and commercial deliveries.
  • Provide support and mentoring to other Software Developers and Engineers.
  • Produce technical documentation in accordance with company procedures. Guide best practices in technical documentation for the team.
The Senior Embedded Software Engineer Candidate would ideally have

  • Strong programming skills in C, C++ and Python
  • Hands-on experience software design, maintenance and development experience
  • Debug and testing of ARM microprocessors and STM32 microcontrollers
  • Bonus experience with Linux / UNIX
  • Detailed knowledge of relevant software design, coding, and quality standards. 
  • Embedded application development for high reliability and high availability systems. 
  • Use of communication interfaces (Ethernet, RS485, RS232, CAN, LCD)
Other preferred skills can include:

  • Usage of microcontroller peripherals for data acquisition and control for example: USB, I2C, SPI, UART, DMA, I2S, ADC, DAC.
  • Familiarity with RTOS families.
  • Understanding and usage of communication protocols including TCP/IP, Modbus RTU / TCP.
  • Understanding and usage of IoT communication protocols including MQTT.
  • Familiarity or willingness to learn next gen wireless protocols like LoraWAN, BlueTooth, and Near Field Communications (NFC).
  • Working experience with embedded, IoT and cloud cybersecurity.
  • Familiarity with networking, IoT, and cellular infrastructures.
!function(f,o,r,c,e,_2,_4){f.Force24Object=e,f[e]=f[e]||function(){ (f[e].q=f[e].q||[]).push(arguments)},f[e].l=1*new Date, _2=o.createElement(r),_4=o.getElementsByTagName(r)[0],_2.async=1, _2.src=c,_4.parentNode.insertBefore(_2,_4)}(window,document, "script","//","f24"); /* Set clientId */ f24("create", "c82a4518-4975-4e7d-985e-17859ef18496"); /* Place custom commands here */ f24("cookieAnonymous", true); f24("send", "pageview");