AND Digital
AND Digital
Az AND Digital technológiai tanácsadó vállalat, amely segít a szervezeteknek digitális képességeik megerősítésében és jobb digitális termékek létrehozásában. Tevékenysége a tanácsadást, a szoftverfejlesztést, a mobilalkalmazások fejlesztését, a felhasználói élmény tervezését és az adatmegoldásokat foglalja magában, ügyfeleit pedig az Egyesült Királyságban, Európában és az Egyesült Államokban támogatja. Az AND Digital a „Vezess, építs, láss el” megközelítéssel ötvözi a gyakorlati megvalósítást a képességfejlesztéssel, szorosan együttműködő klubokon keresztül dolgozva, amelyek a személyes ügyfélkapcsolatokat szélesebb körű technikai szakértelemmel kapcsolják össze.

Szerződéses C++ fejlesztő - Hibrid munkavégzés Londonban

Szerződéses C++ fejlesztői pozíció az AND Digitalnál, megbízható beágyazott Linux-szoftverek fejlesztésére biztonságkritikus orvostechnikai termékekhez. A munka C++17 alkalmazáskomponenseket, riasztásokat, perzisztenciát, felügyeletet és hibakezelést foglal magában.

Leírás

  • Technikai riasztási feltételek fejlesztése hardveres és operációsrendszer-telemetria alapján
  • Riasztások megvalósítása páciensérzékelőkhöz, jelminőséghez és külső monitorozáshoz
  • Hardveres riasztási interfészek integrálása, beleértve a némítási vezérlőket, a riasztási szint ellenőrzését és a telemetriát
  • Hibakezelési és helyreállítási mechanizmusok kialakítása
  • Bekapcsolási, hardverkompatibilitási, GPU- és rendszer-önellenőrzések fejlesztése
  • Biztonságos hibakezelési állapotok, hibakezelés, watchdogok és rendszerfelügyelet megvalósítása
  • A megszakadt munkamenetek észlelésének és helyreállításának támogatása
  • Alkalmazásnaplózás, auditnaplózás és naplóforgatás fejlesztése
  • Tárolási interfészek kialakítása atomi és ellenőrzőösszeggel ellátott írásokkal
  • Az olvasás, törlés és munkamenet-listázás kezelése rögzített tárolópartíciókon
  • A páciensadatok csomagolásának, sorba állításának, kiírásának, megőrzésének és lekérésének fejlesztése
  • Az adatok visszatöltésének és az előzményadatok megjelenítésének támogatása
  • Verziózott interfészek létrehozása a háttérrendszeri adatok és a grafikus felhasználói felület között
  • A páciensérzékelők és munkamenetek életciklusának kezelése
  • A munkamenet-metaadatok, a helyreállítás és a szabályos leállás támogatása
  • A bekapcsológomb kezelésének és a vezérelt kikapcsolási folyamatoknak a fejlesztése
  • Az USB-adatexport, a szervizeszközök és az eszközszerviz-kezelők támogatása
  • A szoftverfrissítési, megerősítési és visszaállítási eljárások támogatása
  • Naplók kinyerésének és auditnaplózásnak a megvalósítása
  • Egy önálló alkalmazási terület felelősségének vállalása a tervezéstől az egyesített, tesztelt és dokumentált kódig
  • Együttműködés a szoftverarchitektussal és a kapcsolódó komponenseken dolgozó mérnökökkel
  • Hozzájárulás egy szigorúan szabályozott, biztonságkritikus orvostechnikai termék fejlesztéséhez

Követelmények

  • Modern C++17 alkalmazások fejlesztésében szerzett jelentős tapasztalat beágyazott Linuxon
  • Az RAII, a rögzített szélességű típusok, a std::atomic, a többszálúság és a zárolásmentes vagy korlátozott kapacitású sorok alapos ismerete
  • Olyan szoftverek fejlesztésében szerzett tapasztalat, ahol a determinisztikus viselkedés és a megbízhatóság kritikus
  • Tapasztalat allokációmentes vagy alacsony allokációjú futtatási környezetekkel, beleértve az előre lefoglalt memóriát és a rögzített kapacitású konténereket
  • Tapasztalat portok és adapterek vagy hexagonális architektúrák, interfészek és függőséginjektálás terén
  • Jelentős Linux-rendszerintegrációs tapasztalat, beleértve a szolgáltatásokat, a watchdogokat és a rendszerszintű hibakezelést
  • IPC- és szerializációs technológiák, például a FlatBuffers, a Unix-domain socketek vagy a névvel rendelkező csővezetékek ismerete
  • Tapasztalat a CMake, az automatizált tesztelés és a CI/CD-folyamatok használatában
  • Keresztfordítási tapasztalat, ideális esetben aarch64 platformokra
  • Erős háttér a unit tesztelésben, a kódlefedettségben és a minőségi kapukban
  • Jártasság formális mérnöki folyamatokban, beleértve a szakértői felülvizsgálatot, a nyomon követhető módosításokat és a dokumentált tervezési döntéseket
  • Biztonságkritikus, missziókritikus vagy szigorúan szabályozott szoftverek fejlesztésében szerzett tapasztalat
  • Orvostechnikai eszközök vagy más biztonságkritikus rendszerek fejlesztésében szerzett tapasztalat (előnyt jelent)
  • Szabályozott környezetben vagy élettudományi területen szerzett munkatapasztalat (előnyt jelent)
  • Magas szintű jártasság a mesterséges intelligenciában (előnyt jelent)
  • Az IEC 62304, az ISO 13485 vagy hasonló szabályozott szoftverfejlesztési szabványok ismerete (előnyt jelent)
  • Orvosi riasztási rendszerekkel vagy más riasztási és hibakezelési rendszerekkel szerzett tapasztalat (előnyt jelent)
  • Az IEC 60601-1-8 vagy azzal egyenértékű biztonsági szabvány ismerete (előnyt jelent)
  • Állapotgépekre épülő felügyelőkkel és hibakezelési rendszerekkel szerzett tapasztalat (előnyt jelent)
  • NVIDIA Jetson, CUDA vagy GPU-gyorsított feldolgozásban szerzett tapasztalat (előnyt jelent)
  • Yocto és beágyazott Linux-alaplapok támogatási csomagjaival szerzett tapasztalat (előnyt jelent)
  • A systemd, az sd_notify, a D-Bus és a journald ismerete (előnyt jelent)
  • Az OpenSSL, a TensorRT vagy hasonló külső technológiák használatában szerzett tapasztalat (előnyt jelent)
  • Docker használatában szerzett tapasztalat fejlesztési környezetekhez (előnyt jelent)
  • GoogleTest, viselkedésvezérelt tesztelés vagy Gherkin ismerete (előnyt jelent)
  • Python-tapasztalat eszköz- és telepítési szkriptekhez (előnyt jelent)
  • Szoftveres FMEA-tevékenységekben való közreműködés és kockázatcsökkentő intézkedések megvalósításának tapasztalata (előnyt jelent)

Juttatások

  • Esélyegyenlőséget biztosító munkáltató, amely elkötelezett a befogadó munkahely mellett
  • Szükség esetén a toborzási folyamat teljes időtartama alatt ésszerű alkalmazkodást biztosítunk