Embedded Software Engineer

Senex Recruitment Ltd
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Charing Cross, United Kingdom

Tech stack

JIRA
Automation of Tests
C++
Code Review
Communications Protocols
Software Debugging
Linux on Embedded Systems
Embedded Software
Firmware
Real-Time Operating Systems
Software Engineering
Systems Architecture
Systems Integration
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
PIC Microcontroller
Safety Critical Systems
Gitlab
Automotive
Microservices

Job description

You'll work closely with the electronics and wider engineering teams, contributing to technical decisions, platform development and long-term product strategy. The role reports directly into senior electronics leadership and offers genuine technical ownership., * Develop micro-controller firmware to support bespoke embedded hardware, including sensors and power-related functionality.

  • Use MCU manufacturer HALs and/or RTOS environments to support structured development.
  • Implement communication networks from low-level protocols through to higher-level systems and client interfaces.
  • Design and implement secure firmware update mechanisms, including Over-The-Air (OTA) updates.
  • Collaborate closely with hardware engineers on architecture, pin mapping, bring-up and testing.
  • Contribute to embedded system architecture and design decisions.
  • Support embedded Linux daemons and backend services interfacing with embedded platforms.

Requirements

This is a hands-on Embedded Software Engineer position with a strong focus on firmware development, system architecture and hardware-software integration., * Strong commercial experience developing firmware for embedded systems in C/C++.

  • Proven experience working with microcontrollers (e.g. STM32, NXP).
  • Solid understanding of communication protocols such (e.g. CAN, FDCAN, UART, SPI, I2C).
  • Experience debugging using trace debuggers and logic analysers.
  • Good electronics knowledge, with the ability to work effectively alongside hardware engineers.
  • Ability to structure complex systems into maintainable, scalable frameworks.
  • Experience verifying, testing and validating embedded functionality.
  • Exposure to safety-critical software development practices (e.g. ISO 26262).

Nice to have

  • Experience of working with Safety Critical Systems (i.e. Safety Integrity Levels (SIL) and IEC 61508)
  • Experience with automotive software development processes (e.g. ASPICE).
  • Experience using tools such as Jira, GitLab or similar.
  • Involvement in automated testing and structured code reviews., * Electronics
  • Embedded Software
  • Software Engineering
  • Software Engineers
  • Embedded Devices
  • Firmware

Benefits & conditions

  • Competitive salary plus share options, with regular reviews.
  • Based at a central London HQ.
  • 36 days annual leave (28 days plus UK public holidays).
  • Competitive pension scheme.
  • Opportunities to travel as the business continues to grow, This is a permanent full-time position offering a competitive salary in line with similar roles within the Embedded Software sector.

About the company

An innovative technology business operating at the forefront of advances in the automotive technology sector is expanding its engineering team. The organisation is developing unique patent-protected technology that will help user achieve substantial improvements in the day to day use of their vehicles. . Due to continued growth at its London headquarters, the business is now seeking an Embedded Software Engineer to support the development of advanced embedded systems used across current and future platforms.

Apply for this position