Jobless Developer

Embedded Software Engineer

AthensHybrid

AI Summary

Design and implement embedded software for IoT data acquisition systems and onboard edge devices used in maritime vessels, working with C/C++, Python, embedded Linux, and Yocto.

About this role

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.

Requirements

Main requirements:

  • BSc / MSc degree in Electrical/Electronics Engineering, Computer Systems Engineering, Embedded Systems Engineering, Computer Science, or a related field.

  • 5+ years of professional experience in embedded software development.

  • Strong programming skills in C/C++ for embedded Linux and microcontroller (bare-metal or RTOS) targets.

  • Solid experience with Python and Bash for tooling, automation, testing and on-device services.

  • Hands-on experience with Yocto Project / OpenEmbedded (layers, recipes, BSPs) and cross-compilation toolchains.

  • Ability to 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.

  • Good understanding of Linux internals: kernel, device drivers, device tree, systemd, networking.

  • Experience with serial and fieldbus interfaces and industrial/automation protocols (UART, RS-485, I2C, SPI, CAN, Modbus, NMEA).

  • Ability to read schematics and component datasheets and to use lab equipment (oscilloscope, logic analyzer) for board bring-up and debugging.

  • Familiarity with agentic development workflows: working with AI coding agents to plan, implement, test and review code, while keeping strong engineering oversight of the output.

  • Proficient with Git-based workflows, build/release processes and CI/CD pipelines.

  • Familiarity with test-driven development and the QA process of software development.

  • Strong analytical, debugging and problem-solving skills.

  • Excellent communication skills in English.

Nice to have:

  • Knowledge of maritime standards and type approval (IEC 61162-1/-450, IEC 60945, IACS UR E26/E27, DNV class rules).

  • Experience with IoT wireless protocols (LoRaWAN, ZigBee, BLE) and cellular or satellite connectivity.

  • Experience with OTA update frameworks (Mender, SWUpdate, RAUC) and device fleet management.

  • Embedded security experience: secure boot, TPM/secure elements, TLS/PKI, hardening, SBOM and vulnerability management (e.g. EU Cyber Resilience Act).

  • RTOS experience (FreeRTOS, Zephyr) and low-power MCU development (e.g. STM32, ESP32, nRF).

  • Edge AI: deploying ML inference on resource-constrained devices (e.g. LiteRT/TensorFlow Lite, ONNX Runtime).

  • Experience with IoT messaging and time-series databases (MQTT, InfluxDB).

  • Experience with Docker/containers on embedded targets and AWS IoT services.

  • Familiarity with Atlassian tools (Jira, Confluence, Bitbucket).

Interpersonal skills:

  • Strong interest in emerging technologies (embedded systems, IoT, edge AI) and continuous learning.

  • Ownership mindset: taking features from requirements to deployment onboard and seeing them through.

  • Collaborative, team-oriented attitude and willingness to work across hardware, software, cloud and customer operations teams, including remotely.

  • Ability to operate in a dynamic scale-up environment with evolving requirements, meet tight deadlines and multi-task efficiently.

  • Attention to detail and commitment to quality and reliability, as our systems run unattended on vessels at sea.

  • Good organisational, time management and documentation skills.

  • Ability to explain technical issues clearly to non-technical stakeholders (customers, crews, class surveyors).

What we offer

You will be part of a dynamic team focused on delivering results and continuous improvement while disrupting the industry, and will also receive:

  • Competitive remuneration package: Skill & experience-based salary and eligibility for additional employee benefits.

  • Health Package: Private health insurance coverage and mental health - therapist benefit

  • Paid leaves: emergency and medical leaves.

  • Learning and Development Package: Access to courses platform and eligibility for seminars, conferences and workshops

  • Remote Flexibility: Great office space in the heart of Athens with hybrid option.

At DeepSea, we are looking for people who share our values and are aligned with our mission. It is important to us to ensure that no-one who is eager and capable of contributing constructively to our team is excluded because of ethnic or social origin, gender or sexuality, age or family status, disability or medical conditions etc. Diversity is well-proven to be a vital characteristic of teams that succeed, so we do everything we can to make our environment welcoming and safe for everyone.

Data Privacy

The company ensures that the personal data of candidates is handled with care and in compliance with GDPR regulations. Your personal data will be stored securely and only for the duration necessary under the law. If the recruitment process is unsuccessful, your data will be retained for 5 (five) years to consider you for future opportunities. After this period, your data will be deleted or destroyed. In case you do not wish for the company to keep your CV and personal data, please send an e-mail to dpo@deepsea.ai.

Skills

ARMAWS IoTBashBitbucketBLECC++CANCI/CDClassNKConfluenceDNVEmbedded LinuxFreeRTOSGitIACS UR E26IACS UR E27IEC 61162-450JiraLoRaWANLTEMenderMicrocontrollerModbus RTUModbus TCPNMEA 0183NMEA 2000OpenEmbeddedPKIPythonRS-232RS-485RTOSSecure BootTLSWi-FiYocto ProjectZephyrZigbee

Explore related jobs

Browse these categories

Market data for software engineer roles

All reports →