Embedded Software Engineer

Hybrid
CompanyDeepSea Technologies
LocationAthens, Attikí, Greece
CategorySoftware Engineering
DepartmentIoT
Seniority-
WorkplaceHybrid
Posted2026-09-25
Viarecruitee

Description

About us

DeepSea is a maritime technology leader, providing a unified optimisation platform that helps shipping companies cut fuel consumption, reduce emissions, and transform vessel performance across entire fleets.

Built on the most advanced maritime AI data pool in the world, DeepSea’s platform powers everything from vessel monitoring to advanced automation - helping clients achieve measurable results with clarity, speed and scale.

We are trusted by some of the world’s most forward-thinking ship owners and operators, and our team spans Greece, the UK, Armenia, Romania, Singapore and Japan. As the shipping industry undergoes enormous change, we are at the centre of that transition - helping our customers take control, reduce risk, and build competitive advantage.

About the position

We are looking for a skilled Embedded Software Engineer to join our IoT Department. You will work within the Embedded Software Engineers team, and close to the IoT Architect and the Product Owner to design and implement software for IoT devices and systems, from requirements to production and commercial deployment. You will participate in the development of the IoT data acquisition systems of DeepSea, develop and test system software, analyze and enhance their efficiency, stability and scalability, support software QA and optimize performance.
Our hardware platform is an IoT cloud and IoT sensor swarm which uses state-of-the-art IoT stack for gathering and preprocessing measurements. It handles all standard and custom marine/industrial protocols and performs edge computing by applying noise removal filters, calculating metadata, compressing and encrypting transmittable measurements, and is installed onboard vessels all over the world. Our software products are used by shipping company engineers and captains to optimize the technical operations and navigation of their vessels based on our in-house developed AI and optimisation algorithms. You will need to gain a good understanding of the vision and underlying technology behind our products and the needs that they satisfy.

Main responsibilities:

-
Design, develop and maintain embedded software for DeepSea's IoT data acquisition systems and onboard edge devices, in C/C++ and Python, on embedded Linux and microcontroller platforms.

-
Develop and maintain our Yocto-based embedded Linux distribution (BSP, custom layers and recipes, kernel configuration, device drivers) for ARM-based hardware.

-
Work in an AI-driven manner in all stages of the Software Development Life Cycle (SDLC), including analysis, planning, development, code review and testing to maximize productivity and precision engineering. Work in an AI-driven manner in all stages of the Software Development Life Cycle (SDLC), including analysis, planning, development, code review and testing to maximize productivity and precision engineering.

-
Implement and integrate marine and industrial communication protocols (NMEA 0183/2000, IEC 61162-450, Modbus RTU/TCP, RS-232/RS-485, CAN) and wireless IoT links (LoRaWAN, ZigBee, BLE, Wi-Fi, LTE).

-
Build and optimize the edge data pipeline: acquisition, filtering, metadata calculation, compression, encryption and reliable store-and-forward transmission to the cloud over constrained, intermittent vessel connectivity.

-
Develop and maintain secure OTA update, device provisioning and remote management mechanisms (e.g. Mender) for a fleet of devices installed on vessels worldwide.

-
Apply secure-by-design practices (secure boot, system hardening, access control, vulnerability management) in support of maritime cyber security requirements (IACS UR E26/E27) and class type approval (DNV, ClassNK).

-
Collaborate with the IoT Architect, the Product Owner and the hardware and customer operations teams to translate requirements into robust solutions, from prototype to production and commercial deployment.

-
Write unit, integration and hardware-in-the-loop tests, participate in code reviews, and support QA, lab validation and field troubleshooting, including remote diagnostics of onboard units.

-
Profile and optimize performance, memory footprint, power consumption and long-term stability of devices running 24/7 in harsh marine environments.

-
Produce clear technical documentation (design, interface and protocol specifications, test reports), including documentation required for class certification.