Embedded Software Engineer

embedded world
Filton, United Kingdom
3 days ago

Role details

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

Job location

Filton, United Kingdom

Tech stack

JavaScript
C++
Code Review
Communications Protocols
Software Debugging
Linux
Electronic Data Interchange (EDI)
Embedded Software
Human-Computer Interaction
Web Servers
Python
Machine Learning
Modbus
Software Engineering
Data Logging
React
GIT
Software Version Control

Job description

You will develop and maintain software for an edge device that forms part of a fleet management system in the maritime sector.

The role focuses on C++ development on Linux, with responsibility for reliable communication between onboard systems and shore based services as well as algorithms that run on the vessels.

The systems is Linux data loggers is heavy weight Linux boxes and connected to huge naval ships

We need generic C++ engineers on Linux drivers so its more higher level than a low level embedded role

The systems have a web server that hosts a user interface with information and suggestions that use react and JavaScript hence these are bonus skills.

You will have the opportunity to learn machine learning, UI development alongside the generic embedded skills and you will get the opportunity to work on the latest tech., * Design, implement, and maintain C++ software running on Linux based edge devices

  • Develop and integrate communication protocols such as CAN and Modbus for onboard data exchange
  • Build software that operates reliably in deployed maritime environments
  • Contribute production quality code across the full development lifecycle
  • Participate in code reviews and technical design discussions

Requirements

  • At least five years professional experience as an embedded software engineer
  • Strong commercial experience developing in C++
  • Solid experience working with Linux based systems
  • Practical knowledge of communication protocols, such as CAN and Modbus
  • Confident use of Git for version control

Bonus skills:

  • Experience with Python and or JavaScript
  • Exposure to IoT systems, connected devices, or fleet level platforms

Working style:

  • Comfortable owning features deployed to edge devices in the field
  • Clear and direct communication with technical colleagues
  • Methodical approach to debugging and problem solving

Apply for this position