AND Digital
AND Digital
AND Digital je tehnološko svetovalno podjetje, ki organizacijam pomaga krepiti njihove digitalne zmogljivosti in razvijati boljše digitalne izdelke. Njegovo delo obsega svetovanje, programsko inženirstvo, razvoj mobilnih aplikacij, oblikovanje uporabniške izkušnje in podatkovne rešitve ter podpira stranke v Združenem kraljestvu, Evropi in ZDA. S pristopom »Usmerjaj, Izgradi, Opremi« AND Digital združuje praktično izvedbo z izgradnjo zmogljivosti ter deluje prek tesno povezanih klubov, ki združujejo predan odnos s strankami z dostopom do širšega tehničnega strokovnega znanja.

Višji razvijalec C++ – hibridno delo v Londonu

Razvijajte programsko opremo Embedded Linux za reguliran izdelek podjetja AND Digital na področju medicinske tehnologije. Vodite funkcionalnosti, ki vključujejo alarme, podatke o pacientih, nadzor, obnovitev in storitve naprave.

Opis

  • Ustvarjanje tehničnih pogojev za alarme iz telemetrije strojne opreme in operacijskega sistema
  • Razvijanje alarmov za senzorje pacientov, kakovost signala in zunanje spremljanje
  • Integriranje strojnih vmesnikov za alarme, vključno z utišanjem, preverjanjem ravni alarma in telemetrijo
  • Načrtovanje odpornih mehanizmov za obravnavo napak in obnovitev
  • Razvijanje preverjanj ob vklopu za beleženje, združljivost strojne opreme, stanje grafičnega procesorja in samopreizkuse sistema
  • Izvajanje varnih stanj ob napakah in krmilnikov za upravljanje napak
  • Integriranje nadzornikov in mehanizmov za sistemski nadzor
  • Omogočanje zaznavanja in obnovitve prekinjenih sej
  • Izgradnja beleženja, revizijskih sledi in kroženja dnevnikov
  • Spremljanje telemetrije operacijskega sistema, vključno z dejavnostjo gumba za vklop in stanjem pomnilnika
  • Razvijanje vmesnikov za shranjevanje z atomarnimi zapisi in kontrolnimi vsotami
  • Upravljanje branja, brisanja in izpisovanja sej na fiksnih particijah pomnilnika
  • Izvajanje pakiranja, čakalnih vrst, praznjenja, hranjenja in pridobivanja podatkov o pacientih
  • Podpora dopolnjevanju podatkov in prikazu zgodovinskih podatkov
  • Ustvarjanje različic vmesnikov med zalednimi podatki in grafičnim uporabniškim vmesnikom
  • Upravljanje življenjskih ciklov senzorjev pacientov in sej
  • Podpora metapodatkom sej, postopkom obnovitve in pravilnemu zaustavljanju
  • Razvijanje upravljanja gumba za vklop in nadzorovanih postopkov izklopa
  • Omogočanje izvoza podatkov prek USB-ja
  • Delo s servisnimi orodji in obdelovalniki storitev naprave
  • Podpora posodobitvam programske opreme, potrditvi in povrnitvi
  • Izvajanje pridobivanja dnevnikov in revizijskega beleženja
  • Prevzem odgovornosti za samostojno področje aplikacije od načrtovanja do združene, preizkušene in dokumentirane kode
  • Sodelovanje s programskim arhitektom in inženirji, odgovornimi za sosednje komponente
  • Prevzem odgovornosti za izvedbo v dodeljenem področju

Zahteve

  • Bogate izkušnje z izdelavo sodobnih aplikacij v C++17 za Embedded Linux
  • Temeljito poznavanje RAII, tipov s fiksno širino, std::atomic, večnitnosti ter neblokirnih ali omejenih čakalnih vrst
  • Izkušnje z razvojem programske opreme, pri kateri sta deterministično vedenje in zanesljivost bistvenega pomena
  • Izkušnje z izvajalnimi okolji brez alokacij ali z malo alokacijami, vnaprej dodeljenim pomnilnikom in vsebniki s fiksno zmogljivostjo
  • Izkušnje z uporabo arhitekture ports-and-adapters ali šestkotne arhitekture, vmesnikov in vbrizgavanja odvisnosti
  • Bogate izkušnje z integracijo sistemov Linux, ki vključujejo storitve, nadzornike in upravljanje napak na ravni sistema
  • Izkušnje s tehnologijami IPC in serializacije, kot so FlatBuffers, domenske vtičnice Unix ali poimenovane cevi
  • Izkušnje s CMake, avtomatiziranim testiranjem in cevovodi CI/CD
  • Izkušnje s križnim prevajanjem, po možnosti za platforme aarch64
  • Bogate izkušnje z enotskim testiranjem, vključno s pokritostjo kode in kakovostnimi kontrolnimi točkami
  • Pripravljenost na delo v formalnih inženirskih procesih, ki vključujejo strokovni pregled, sledljive spremembe in dokumentirane oblikovalske odločitve
  • Izkušnje z razvojem varnostno kritične, misijsko kritične ali strogo regulirane programske opreme
  • Zaželeno: izkušnje z razvojem medicinskih pripomočkov ali drugih varnostno kritičnih sistemov
  • Zaželeno: poznavanje IEC 62304, ISO 13485 ali primerljivih standardov za regulirano programsko opremo
  • Zaželeno: izkušnje z medicinskimi alarmnimi sistemi ali drugimi sistemi za alarme in upravljanje napak
  • Zaželeno: razumevanje IEC 60601-1-8 ali enakovrednega varnostnega standarda
  • Zaželeno: izkušnje z nadzorniki in sistemi za upravljanje napak, ki temeljijo na avtomatih stanj
  • Zaželeno: izkušnje z NVIDIA Jetson, CUDA ali obdelavo, pospešeno z grafičnim procesorjem
  • Zaželeno: izkušnje z Yocto in paketi za podporo vgrajenim ploščam Linux
  • Zaželeno: izkušnje s systemd, sd_notify, D-Bus in journald
  • Zaželeno: izkušnje z OpenSSL, TensorRT ali primerljivimi zunanjimi tehnologijami
  • Zaželeno: izkušnje z uporabo Dockerja za razvojna okolja
  • Zaželeno: izkušnje z GoogleTest, vedenjsko vodenim testiranjem ali Gherkinom
  • Zaželeno: izkušnje s Pythonom za orodja in skripte za namestitev
  • Zaželeno: izkušnje s prispevanjem k dejavnostim programske FMEA in izvajanjem ukrepov za obvladovanje tveganj

Ugodnosti

  • Možen takojšen začetek
  • 12-tedenski pogodbeni angažma
  • Hibridna ureditev, ki zahteva 2 do 3 dni dela na lokaciji v Kings Crossu
  • Po potrebi so ves čas zaposlitvenega postopka na voljo razumne prilagoditve

Sorodna delovna mesta

Worldwide Clinical Trials

AI Forward Deployed Engineer, Commercial

Worldwide Clinical Trials

Build AI solutions with Databricks, Salesforce, and large language models for Worldwide Clinical Trials’ commercial teams. Improve prospecting, proposals, bids, and pipeline decisions in a remote role available in eligible U.S. states.

Odpri
Corporate Travel Management (CTM) Group

Remote Event Planner

Corporate Travel Management (CTM) Group
1001 – 5000 Zaposleni
GostinstvoLogistikaSvetovanje

Plan full-service and incentive meetings for CTM’s travel management business, from initial client discussions through onsite delivery and reconciliation. Coordinate destinations, suppliers, contracts, budgets, and client relationships.

Odpri