
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