AND Digital
AND Digital
AND Digital er et teknologikonsulentfirma, der hjælper organisationer med at styrke deres digitale kompetencer og levere bedre digitale produkter. Arbejdet omfatter rådgivning, softwareudvikling, udvikling af mobilapps, oplevelsesdesign og dataløsninger, som understøtter kunder i Storbritannien, Europa og USA. Gennem tilgangen ”Guide, Build, Equip” kombinerer AND Digital praktisk levering med opbygning af kompetencer og arbejder gennem tætte klubber, der forener dedikerede kunderelationer med adgang til bredere teknisk ekspertise.

Kontraktansat C++-udvikler – hybrid i London

Rolle som kontraktansat C++-udvikler hos AND Digital med fokus på pålidelig indlejret Linux-software til sikkerhedskritisk medicinsk teknologi. Arbejdet omfatter applikationskomponenter i C++17, alarmer, persistent lagring, overvågning og fejlhåndtering.

Beskrivelse

  • Udvikle tekniske alarmbetingelser ud fra telemetri fra hardware og operativsystem
  • Implementere alarmer for patientsensorer, signalkvalitet og ekstern overvågning
  • Integrere hardwaregrænseflader til alarmer, herunder lydløsning, validering af alarmniveauer og telemetri
  • Opbygge mekanismer til fejlhåndtering og gendannelse
  • Udvikle opstarts-, hardwarekompatibilitets-, GPU- og system-selvtests
  • Implementere fejlsikre tilstande, fejlhåndtering, watchdogs og systemovervågning
  • Understøtte registrering og gendannelse efter afbrudte sessioner
  • Udvikle applikationslogning, revisionslogning og logrotation
  • Opbygge lagergrænseflader med atomiske skrivninger og kontrolsummer
  • Håndtere læsning, sletning og visning af sessioner på faste lagerpartitioner
  • Udvikle pakning, køsætning, tømning, opbevaring og hentning af patientdata
  • Understøtte datatilbagefyldning og præsentation af historiske data
  • Oprette versionsstyrede grænseflader mellem backenddata og den grafiske brugergrænseflade
  • Håndtere livscyklusser for patientsensorer og sessioner
  • Understøtte sessionsmetadata, gendannelse og kontrolleret nedlukning
  • Udvikle håndtering af tænd/sluk-knappen og kontrollerede nedlukningsprocesser
  • Understøtte USB-eksport af data, serviceværktøjer og servicehåndteringer på enheden
  • Understøtte softwareopdateringer samt procedurer for bekræftelse og tilbagerulning
  • Implementere logudtræk og revisionslogning
  • Eje et afgrænset applikationsområde fra design til flettet, testet og dokumenteret kode
  • Samarbejde med softwarearkitekten og ingeniører, der arbejder på tilstødende komponenter
  • Bidrage til et stærkt reguleret og sikkerhedskritisk medicoteknisk produkt

Krav

  • Stærk erfaring med udvikling af moderne C++17-applikationer på indlejret Linux
  • Stærkt kendskab til RAII, heltalstyper med fast bredde, std::atomic, multitrådning og låsefri eller begrænsede køer
  • Erfaring med at bygge software, hvor deterministisk adfærd og pålidelighed er afgørende
  • Erfaring med runtime-miljøer uden eller med få allokeringer, herunder præallokeret hukommelse og containere med fast kapacitet
  • Erfaring med ports-and-adapters- eller hexagonal arkitektur, grænseflader og dependency injection
  • Stærk erfaring med Linux-systemintegration, herunder tjenester, watchdogs og fejlhåndtering på systemniveau
  • Erfaring med IPC- og serialiseringsteknologier som FlatBuffers, Unix-domænesockets eller named pipes
  • Erfaring med CMake, automatiserede tests og CI/CD-pipelines
  • Erfaring med krydskompilering, helst til aarch64-platforme
  • Stærk baggrund inden for enhedstest, kodedækning og kvalitetsgates
  • Tryg ved at arbejde inden for formelle ingeniørprocesser, herunder peer review, sporbare ændringer og dokumenterede designbeslutninger
  • Erfaring med udvikling af sikkerhedskritisk, missionskritisk eller stærkt reguleret software
  • Erfaring med udvikling af medicinsk udstyr eller andre sikkerhedskritiske systemer (en fordel)
  • Erfaring med arbejde i regulerede miljøer eller life science (en fordel)
  • Høj kompetence inden for AI (en fordel)
  • Kendskab til IEC 62304, ISO 13485 eller sammenlignelige standarder for reguleret softwareudvikling (en fordel)
  • Erfaring med medicinske alarmsystemer eller andre alarm- og fejlhåndteringssystemer (en fordel)
  • Forståelse af IEC 60601-1-8 eller en tilsvarende sikkerhedsstandard (en fordel)
  • Erfaring med tilstandsmaskinedrevne supervisorer og fejlhåndteringssystemer (en fordel)
  • Erfaring med NVIDIA Jetson, CUDA eller GPU-accelereret behandling (en fordel)
  • Erfaring med Yocto og board-support-pakker til indlejret Linux (en fordel)
  • Erfaring med systemd, sd_notify, D-Bus og journald (en fordel)
  • Erfaring med OpenSSL, TensorRT eller lignende eksterne teknologier (en fordel)
  • Erfaring med Docker til udviklingsmiljøer (en fordel)
  • Erfaring med GoogleTest, adfærdsdrevet test eller Gherkin (en fordel)
  • Python-erfaring til værktøjer og deploymentscripts (en fordel)
  • Erfaring med at bidrage til FMEA-aktiviteter for software og implementere risikokontroller (en fordel)

Fordele

  • En arbejdsgiver med lige muligheder, der er engageret i en inkluderende arbejdsplads
  • Rimelige tilpasninger er tilgængelige gennem hele rekrutteringsprocessen, hvor det er nødvendigt

Relaterede job

Pets Deli

Senior backendudvikler, Elixir/Phoenix

Pets Deli

Byg Pets Delis Elixir/Phoenix-platform til bestilling af dyrefoder, betaling, fakturering og abonnementer. Migrér ældre tjenester, og vær med til at forme arkitektur, stabilitet og leverancer.

Åbn
YASH Technologies

Senior softwareingeniør i Core Java

YASH Technologies

Byg og vedligehold Java-applikationer til virksomheder hos YASH Technologies, en teknologisk integrator. Rollen omfatter design og optimering af løsninger, implementering af software og mentorstøtte til udviklere.

Åbn
Snowflake

Senior Engagement Manager, Frontier Engineering

Snowflake

Led Frontier Engineerings kundeengagementer i New Zealand inden for data- og AI-transformation, fra afdækning til resultater i produktion. Tag ansvar for salg, levering, økonomisk resultat og kontoudvikling i hvert engagement.

Åbn
Snowflake

Senior softwareingeniør inden for udviklerproduktivitet

Snowflake

Byg CI/CD-systemer, testinfrastruktur og AI-agentværktøjer til Snowflakes Observe-platform til observerbarhed. Øg udviklernes hastighed og pålideligheden af releases i en stor udviklingsorganisation.

Åbn