Embedded Software Engineer
Wave Recruitment
Embedded Software Engineer
Role overview:
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.
Responsibilities:
- 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
Core skills and experience:
- 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
What we offer:
- Competitive salary based on experience
- Hybrid working with a Bristol office base
- Pension and standard UK benefits
- Ongoing professional development and progression opportunities
Job Types: Full-time, Permanent
Benefits:
- Company pension
- Employee discount
- Flexitime
Work Location: Hybrid remote in Bristol
Experience: 5 years +
Salary: £40,000 – £50,000 depending on experience
Hybrid working: with an initial expectation of three days per week in the office
For further details please contact us.