Embedded C++ Software Engineer

ZENOVO LTD
Bristol, United Kingdom
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 55K

Job location

Bristol, United Kingdom

Tech stack

API
Communications Protocols
Software Debugging
Linux
Device Drivers
Embedded C
Embedded Software
Ethernet
Hardware Interface Design
Software Architecture
Software Engineering
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Software Version Control

Job description

We are looking for a skilled Embedded Software Engineer to develop, maintain, and optimise Embedded C++ software for Linux-based systems.

This role will focus on developing Embedded Software for systems & products used in industrial, aerospace, automotive & manufacturing sectors.

A successful candidate will work closely with cross-functional engineering teams, integrating software with hardware and supporting the full product lifecycle of a next generation product.

Responsibilities:

-Design, implement, and maintain embedded C++ software for Linux platforms

  • Work closely with hardware, systems and design engineers to integrate software with embedded devices

  • Debug, test, and optimise software for performance and reliability

  • Contribute to software architecture, APIs, and technical documentation

  • Support validation, testing, and product release processes

  • Collaborate in cross-functional engineering teams to solve complex technical problems

Requirements

Strong proficiency in Embedded C++

  • Experience with Linux-based embedded systems

  • Familiarity with debugging tools, version control, and software development workflows

  • Experience with device drivers or low-level hardware interfaces

  • Knowledge of communication protocols (SPI, I2C, UART, CAN, Ethernet)

  • Familiarity with CI/CD pipelines

Apply for this position