
AND Digital is een technologieadviesbureau dat organisaties helpt hun digitale vaardigheden te versterken en betere digitale producten te ontwikkelen. De dienstverlening omvat advies, software-engineering, de ontwikkeling van mobiele apps, experience design en dataoplossingen voor klanten in het Verenigd Koninkrijk, Europa en de Verenigde Staten. Met de aanpak ‘Guide, Build, Equip’ combineert AND Digital praktische uitvoering met het opbouwen van capaciteiten. Het bedrijf werkt in hechte clubs die persoonlijke klantrelaties verbinden met toegang tot bredere technische expertise.
Senior C++-ontwikkelaar – hybride functie in Londen
Bouw embedded Linux-software voor het gereguleerde medisch-technologische product van AND Digital. Leid functionaliteit voor alarmen, patiëntgegevens, supervisie, herstel en apparaatdiensten.
Beschrijving
- Technische alarmvoorwaarden creëren op basis van hardware- en besturingssysteemtelemetrie
- Alarmen ontwikkelen voor patiëntsensoren, signaalkwaliteit en externe monitoring
- Hardware-alarminterfaces integreren, inclusief dempen, validatie van alarmniveaus en telemetrie
- Robuuste mechanismen voor foutafhandeling en herstel ontwerpen
- Opstartcontroles ontwikkelen voor logging, hardwarecompatibiliteit, GPU-status en zelftests van het systeem
- Fail-safe toestanden en controles voor foutbeheer implementeren
- Watchdogs en mechanismen voor systeembewaking integreren
- Detectie en herstel van onderbroken sessies mogelijk maken
- Logging, audit trails en logrotatie bouwen
- Telemetrie van het besturingssysteem monitoren, waaronder activiteit van de aan-uitknop en de opslagstatus
- Opslaginterfaces ontwikkelen met atomaire schrijfbewerkingen en controlesommen
- Lezen, verwijderen en weergeven van sessies over vaste opslagpartities beheren
- Verpakken, in de wachtrij plaatsen, wegschrijven, bewaren en ophalen van patiëntgegevens implementeren
- Data-backfill en presentatie van historische gegevens ondersteunen
- Versiebeheerde interfaces tussen backendgegevens en de grafische gebruikersinterface creëren
- Levenscycli van patiëntsensoren en sessies beheren
- Sessiegegevens, herstelprocessen en gecontroleerd afsluiten ondersteunen
- Verwerking van de aan-uitknop en gecontroleerde uitschakelprocessen ontwikkelen
- Gegevensexport via USB mogelijk maken
- Met servicetools en handlers voor apparaatdiensten werken
- Software-updates, bevestiging en terugdraaien ondersteunen
- Logextractie en auditlogging implementeren
- Een zelfstandig toepassingsgebied beheren, van ontwerp tot samengevoegde, geteste en gedocumenteerde code
- Samenwerken met de Software Architect en engineers die verantwoordelijk zijn voor aangrenzende componenten
- Verantwoordelijkheid nemen voor oplevering binnen het toegewezen gebied
Vereisten
- Ruime ervaring met het bouwen van moderne C++17-applicaties voor embedded Linux
- Grondige kennis van RAII, gehele getallen met vaste breedte, std::atomic, multithreading en lockvrije of begrensde wachtrijen
- Ervaring met softwareontwikkeling waarbij deterministisch gedrag en betrouwbaarheid essentieel zijn
- Ervaring met runtimeomgevingen zonder of met weinig geheugenallocatie, vooraf gealloceerd geheugen en containers met vaste capaciteit
- Ervaring met ports-and-adapters- of hexagonale architectuur, interfaces en dependency injection
- Ruime ervaring met Linux-systeemintegratie rond services, watchdogs en foutbeheer op systeemniveau
- Ervaring met IPC- en serialisatietechnologieën zoals FlatBuffers, Unix-domain sockets of named pipes
- Ervaring met CMake, geautomatiseerd testen en CI/CD-pipelines
- Ervaring met cross-compilatie, bij voorkeur voor aarch64-platforms
- Ruime ervaring met unittesten, inclusief codedekking en quality gates
- Comfortabel werken binnen formele engineeringprocessen met peer reviews, traceerbare wijzigingen en gedocumenteerde ontwerpbeslissingen
- Ervaring met de ontwikkeling van safety-critical, mission-critical of sterk gereguleerde software
- Pré: ervaring met de ontwikkeling van medische hulpmiddelen of andere safety-critical systemen
- Pré: kennis van IEC 62304, ISO 13485 of vergelijkbare gereguleerde softwarestandaarden
- Pré: ervaring met medische alarmsystemen of andere alarm- en foutbeheersystemen
- Pré: inzicht in IEC 60601-1-8 of een gelijkwaardige veiligheidsnorm
- Pré: ervaring met supervisors en foutbeheersystemen die door toestandsmachines worden aangestuurd
- Pré: ervaring met NVIDIA Jetson, CUDA of GPU-versnelde verwerking
- Pré: ervaring met Yocto en board-supportpakketten voor embedded Linux
- Pré: ervaring met systemd, sd_notify, D-Bus en journald
- Pré: ervaring met OpenSSL, TensorRT of vergelijkbare externe technologieën
- Pré: ervaring met Docker voor ontwikkelomgevingen
- Pré: ervaring met GoogleTest, behaviour-driven testing of Gherkin
- Pré: ervaring met Python voor tooling en deployment-scripts
- Pré: ervaring met bijdragen aan software-FMEA-activiteiten en het implementeren van risicobeheersmaatregelen
Voordelen
- Directe start mogelijk
- Contract voor 12 weken
- Hybride werkregeling met 2 tot 3 dagen op locatie in Kings Cross
- Indien nodig zijn gedurende het hele wervingsproces redelijke aanpassingen beschikbaar