AND Digital
AND Digital
AND Digital är ett teknikkonsultföretag som hjälper organisationer att stärka sin digitala förmåga och utveckla bättre digitala produkter. Företagets arbete omfattar rådgivning, mjukvaruutveckling, utveckling av mobilappar, upplevelsedesign och datalösningar, med stöd till kunder i Storbritannien, Europa och USA. Genom arbetssättet ”Guide, Build, Equip” kombinerar AND Digital praktiskt genomförande med kompetensutveckling och arbetar i nära sammansvetsade klubbar som förenar dedikerade kundrelationer med tillgång till bredare teknisk expertis.

Senior C++-utvecklare – hybrid i London

Utveckla inbäddad Linux-programvara för AND Digitals reglerade medicintekniska produkt. Led funktionalitet för larm, patientdata, övervakning, återställning och enhetstjänster.

Beskrivning

  • Skapa tekniska larmvillkor utifrån telemetri från maskinvara och operativsystem
  • Utveckla larm för patientsensorer, signalkvalitet och extern övervakning
  • Integrera maskinvarugränssnitt för larm, inklusive tystning, validering av larmnivåer och telemetri
  • Utforma robusta mekanismer för felhantering och återställning
  • Utveckla kontroller vid uppstart för loggning, maskinvarukompatibilitet, GPU-status och systemets självtester
  • Implementera felsäkra tillstånd och kontroller för felhantering
  • Integrera watchdogs och mekanismer för systemövervakning
  • Möjliggör upptäckt och återställning av avbrutna sessioner
  • Bygga funktioner för loggning, granskningsspår och loggrotation
  • Övervaka operativsystemets telemetri, inklusive aktivitet från strömknappen och lagringsstatus
  • Utveckla lagringsgränssnitt med atomära skrivningar och kontrollsummor
  • Hantera läsning, radering och listning av sessioner över fasta lagringspartitioner
  • Implementera paketering, köläggning, tömning, lagring och hämtning av patientdata
  • Stödja återfyllnad av data och visning av historiska data
  • Skapa versionshanterade gränssnitt mellan backenddata och det grafiska användargränssnittet
  • Hantera livscykler för patientsensorer och sessioner
  • Stödja sessionsmetadata, återställningsarbetsflöden och kontrollerad avstängning
  • Utveckla hantering av strömknappen och kontrollerade avstängningsprocesser
  • Möjliggöra USB-baserad dataexport
  • Arbeta med servic verktyg och hanterare för enhetstjänster
  • Stödja programvaruuppdateringar, bekräftelse och återställning till tidigare version
  • Implementera loggextrahering och granskningsloggning
  • Ansvara för ett självständigt applikationsområde från design till sammanslagen, testad och dokumenterad kod
  • Samarbeta med programvaruarkitekten och ingenjörer som ansvarar för angränsande komponenter
  • Ta ansvar för leveransen inom det tilldelade området

Krav

  • Gedigen erfarenhet av att bygga moderna C++17-applikationer för inbäddad Linux
  • Grundlig kunskap om RAII, heltalstyper med fast bredd, std::atomic, flertrådning samt låsfria eller begränsade köer
  • Bakgrund inom programvaruutveckling där deterministiskt beteende och tillförlitlighet är avgörande
  • Erfarenhet av körningsmiljöer utan eller med låg minnesallokering, förallokerat minne och behållare med fast kapacitet
  • Erfarenhet av att tillämpa ports-and-adapters- eller hexagonal arkitektur, gränssnitt och beroendeinjektion
  • Gedigen erfarenhet av Linux-systemintegration som omfattar tjänster, watchdogs och felhantering på systemnivå
  • Erfarenhet av IPC- och serialiseringstekniker som FlatBuffers, Unix-domänsockets eller namngivna rör
  • Erfarenhet av CMake, automatiserade tester och CI/CD-pipelines
  • Erfarenhet av korskompilering, helst för aarch64-plattformar
  • Gedigen erfarenhet av enhetstestning, inklusive kodtäckning och kvalitetsgrindar
  • Bekväm med att arbeta enligt formella ingenjörsprocesser med kollegial granskning, spårbara ändringar och dokumenterade designbeslut
  • Erfarenhet av utveckling av säkerhetskritisk, uppdragskritisk eller starkt reglerad programvara
  • Meriterande: erfarenhet av utveckling av medicintekniska produkter eller andra säkerhetskritiska system
  • Meriterande: kunskap om IEC 62304, ISO 13485 eller jämförbara standarder för reglerad programvara
  • Meriterande: erfarenhet av medicinska larmsystem eller andra system för larm- och felhantering
  • Meriterande: förståelse för IEC 60601-1-8 eller en motsvarande säkerhetsstandard
  • Meriterande: erfarenhet av tillståndsmaskinsdrivna övervakare och felhanteringssystem
  • Meriterande: erfarenhet av NVIDIA Jetson, CUDA eller GPU-accelererad bearbetning
  • Meriterande: erfarenhet av Yocto och inbäddade Linux-BSP:er
  • Meriterande: erfarenhet av systemd, sd_notify, D-Bus och journald
  • Meriterande: erfarenhet av OpenSSL, TensorRT eller jämförbara externa tekniker
  • Meriterande: erfarenhet av Docker för utvecklingsmiljöer
  • Meriterande: erfarenhet av GoogleTest, beteendedriven testning eller Gherkin
  • Meriterande: erfarenhet av Python för verktyg och driftsättningsskript
  • Meriterande: erfarenhet av att bidra till FMEA-aktiviteter för programvara och implementera riskkontroller

Förmåner

  • Tillgänglig för omedelbar start
  • 12 veckors kontraktsuppdrag
  • Hybridupplägg med krav på 2 till 3 dagar på plats i Kings Cross
  • Skäliga anpassningar erbjuds under hela rekryteringsprocessen vid behov

Relaterade jobb

Miratech

Senior Javautvecklare (distans, Polen)

Miratech

Bygg skatteadministrativa system i Java för Miratechs kunder inom offentlig sektor. Utveckla mikrotjänster, integrationer, tester och CI/CD-lösningar.

Öppna
Lighthouse

Specialist inom fjärrbaserad eDiscovery-bearbetning

Lighthouse

Bearbeta eDiscovery-data med Nuix och Relativity One, förbered granskningsleveranser och utför kvalitetskontroller. Samordna tidskritiska kundförfrågningar och håll bearbetningsarbetet igång vid överlämningar mellan team.

Öppna
Miratech

Senior Javautvecklare

Miratech

Bygg system för skatteförvaltning i Java åt Miratechs kunder inom offentlig sektor i en senior distansroll baserad i Polen. Utveckla mikrotjänster, integrationer, tester och CI/CD-processer för komplexa digitaliseringsprojekt.

Öppna
Miratech

Senior Javautvecklare – system för skatteförvaltning

Miratech

Bygg säker programvara för skatteförvaltning åt Miratechs offentliga kunder. Utveckla mikrotjänster i Java och integrationer samt bidra till testning och CI/CD.

Öppna