Embedded Software Engineer
Xshore · Arnö, Sweden · On-site
Posted Sep 11, 2026
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
About the Role
X Shore is rebuilding operations and product development under new ownership. We are now looking for an Embedded Software Engineer to build and maintain the software that runs on board our electric boats — the control units, the onboard gateway, and the CAN networks that decide how a boat starts, drives, charges, and reports back from the water.
This is a hands-on engineering role with real ownership. You will write the code, put it on the target, and prove that it works — on a bench you built, on a test rig, and on a boat. We care about what runs on the hardware, not what compiles on a laptop. The role is hybrid, with regular days on-site in Nyköping where the boats, the benches, and the production line are.
Role Purpose
Develop, test, and maintain the embedded software in X Shore boats — from firmware on onboard control units to services on the connected gateway — ensuring that what we ship is verified on target hardware and documented well enough to be serviced in the field.
Core Mission
Make onboard software something the rest of the company can rely on. Deliver software that behaves predictably on the water, fails in ways we can diagnose, and comes with the interface documentation and diagnostics that let production and service do their job without calling development.
Key Responsibilities
Develop and maintain embedded software in C for onboard control units, and in Python for tooling, diagnostics, and test automation
Design, implement, and debug CAN-based communication between onboard systems, including NMEA 2000 traffic
Test your own code on target hardware — on the bench, on test rigs, and on boats
Build the test setups, harnesses, and simple rigs needed to verify the code when no test environment exists
Take part in bring-up of new hardware together with electrical engineering
Debug field issues together with service: read logs and CAN traces, reproduce the fault, and deliver a fix
Maintain build, flashing, and provisioning tooling so releases are reproducible and traceable
Own the interface documentation for the systems you work on — message definitions, signals, parameters, and service procedures
Take part in code reviews and technical discussions across the software team
Support production with end-of-line test and software procedures on the line
Contribute to release decisions by stating clearly what has been verified, on which hardware, and what has not
Feed lessons from delivered boats back into the software — better diagnostics, better logging, fewer repeat visits
Technical Depth — What We Need
X Shore boats run distributed embedded systems: bare-metal control units in C communicating over CAN, and a Linux-based onboard gateway handling logging and connectivity to shore. On top of that sits a delivered fleet across the Eelex 8000 and X Shore 1 platforms that has to keep working in the field. We are open on years of experience — we hire on demonstrated…