AND Digital
AND Digital
AND Digital je tehnološka konzultantska tvrtka koja organizacijama pomaže ojačati njihove digitalne sposobnosti i razvijati kvalitetnije digitalne proizvode. Njezin rad obuhvaća savjetovanje, softversko inženjerstvo, razvoj mobilnih aplikacija, dizajn korisničkog iskustva i podatkovna rješenja, uz podršku klijentima u Ujedinjenom Kraljevstvu, Europi i SAD-u. Svojim pristupom „Usmjeri, Izgradi, Osposobi“ AND Digital spaja praktičnu isporuku s razvojem sposobnosti te djeluje kroz blisko povezane klubove koji kombiniraju predan odnos s klijentima s pristupom široj tehničkoj stručnosti.

Ugovorni C++ developer – hibridno, London

Pozicija ugovornog C++ developera u tvrtki AND Digital na razvoju pouzdanog embedded Linux softvera za sigurnosno kritičnu medicinsku tehnologiju. Posao obuhvaća aplikacijske komponente u C++17, alarme, trajnu pohranu, nadzor i upravljanje kvarovima.

Opis

  • Razvijati uvjete tehničkih alarma iz telemetrije hardvera i operacijskog sustava
  • Implementirati alarme za senzore pacijenta, kvalitetu signala i vanjsko praćenje
  • Integrirati hardverska alarmna sučelja, uključujući utišavanje, provjeru razine alarma i telemetriju
  • Izgraditi mehanizme za obradu kvarova i oporavak
  • Razvijati testove uključivanja, kompatibilnosti hardvera, GPU-a i sustava
  • Implementirati sigurnosna stanja, upravljanje kvarovima, nadzornike i nadzor sustava
  • Podržavati otkrivanje i oporavak prekinutih sesija
  • Razvijati aplikacijsko i revizijsko zapisivanje te rotaciju zapisa
  • Izgraditi sučelja za pohranu s atomskim zapisima i kontrolnim zbrojevima
  • Upravljati čitanjem, brisanjem i popisom sesija na fiksnim particijama pohrane
  • Razvijati pakiranje, stavljanje u red čekanja, zapisivanje, zadržavanje i dohvat podataka o pacijentima
  • Podržavati naknadno popunjavanje podataka i prikaz povijesnih podataka
  • Izraditi verzionirana sučelja između pozadinskih podataka i grafičkog sučelja
  • Upravljati životnim ciklusima senzora pacijenta i sesija
  • Podržavati metapodatke sesija, oporavak i uredno gašenje
  • Razvijati rukovanje gumbom za uključivanje i kontrolirano isključivanje
  • Podržavati izvoz podataka putem USB-a, servisne alate i servisne rukovatelje uređaja
  • Podržavati ažuriranja softvera, potvrđivanje i postupke vraćanja na prethodnu verziju
  • Implementirati izdvajanje zapisa i revizijsko zapisivanje
  • Preuzeti odgovornost za samostalno područje aplikacije od dizajna do spojenog, testiranog i dokumentiranog koda
  • Surađivati sa softverskim arhitektom i inženjerima koji rade na povezanim komponentama
  • Doprinositi strogo reguliranom, sigurnosno kritičnom proizvodu medicinske tehnologije

Zahtjevi

  • Izvrsno iskustvo u razvoju modernih C++17 aplikacija na embedded Linuxu
  • Dobro poznavanje RAII-ja, tipova fiksne širine, std::atomic, višenitnosti te lock-free ili ograničenih redova čekanja
  • Iskustvo u izradi softvera u kojem su determinističko ponašanje i pouzdanost ključni
  • Iskustvo s runtime okruženjima bez alokacija ili s malo alokacija, uključujući unaprijed alociranu memoriju i spremnike fiksnog kapaciteta
  • Iskustvo s arhitekturom portova i adaptera ili heksagonalnom arhitekturom, sučeljima i ubrizgavanjem ovisnosti
  • Izvrsno iskustvo u integraciji Linux sustava, uključujući servise, nadzornike i upravljanje kvarovima na razini sustava
  • Iskustvo s IPC-om i tehnologijama serijalizacije kao što su FlatBuffers, Unix domenske utičnice ili imenovane cijevi
  • Iskustvo s CMakeom, automatiziranim testiranjem i CI/CD cjevovodima
  • Iskustvo s unakrsnom kompilacijom, idealno za platforme aarch64
  • Izvrsno iskustvo s jediničnim testiranjem, pokrivenošću koda i kontrolnim točkama kvalitete
  • Spremnost na rad unutar formalnih inženjerskih procesa, uključujući stručne provjere, sljedive promjene i dokumentirane odluke o dizajnu
  • Iskustvo u razvoju sigurnosno kritičnog, misijski kritičnog ili strogo reguliranog softvera
  • Iskustvo u razvoju medicinskih uređaja ili drugih sigurnosno kritičnih sustava (poželjno)
  • Iskustvo rada u reguliranim okruženjima ili znanostima o životu (poželjno)
  • Visoka razina znanja umjetne inteligencije (poželjno)
  • Poznavanje IEC 62304, ISO 13485 ili usporedivih standarda razvoja reguliranog softvera (poželjno)
  • Iskustvo s medicinskim alarmnim sustavima ili drugim sustavima alarma i upravljanja kvarovima (poželjno)
  • Razumijevanje IEC 60601-1-8 ili jednakovrijednog sigurnosnog standarda (poželjno)
  • Iskustvo sa sustavima nadzora i upravljanja kvarovima temeljenima na automatima stanja (poželjno)
  • Iskustvo s NVIDIA Jetsonom, CUDA-om ili obradom ubrzanom GPU-om (poželjno)
  • Iskustvo s Yoctom i paketima podrške za embedded Linux ploče (poželjno)
  • Iskustvo sa systemd-om, sd_notify, D-Busom i journaldom (poželjno)
  • Iskustvo s OpenSSL-om, TensorRT-om ili sličnim vanjskim tehnologijama (poželjno)
  • Iskustvo s Dockerom za razvojna okruženja (poželjno)
  • Iskustvo s GoogleTestom, bihevioralnim testiranjem ili Gherkinom (poželjno)
  • Iskustvo s Pythonom za alate i skripte za implementaciju (poželjno)
  • Iskustvo u doprinosu aktivnostima softverske FMEA-e i provedbi kontrola rizika (poželjno)

Pogodnosti

  • Poslodavac jednakih mogućnosti predan uključivom radnom okruženju
  • Tijekom cijelog procesa zapošljavanja dostupne su razumne prilagodbe kada su potrebne

Povezani poslovi

Centorrino Technologies

Specijalist za upravljanje rizicima – rad na daljinu, Australija

Centorrino Technologies

Uvedite sustav upravljanja rizicima za regulirane australske organizacije te pretvorite potrebe upravljanja u konfiguraciju, testiranje, izvještavanje i prihvaćanje sustava. Surađujte s dionicima tijekom cijelog ciklusa implementacije na podacima o rizicima, kontrolama i izvještavanju uprave.

Otvori
Mercor

Stručnjak za red teaming sigurnosti umjetne inteligencije

Mercor
51 – 200 Zaposlenici

Mercor traži stručnjaka za red teaming sigurnosti umjetne inteligencije koji će testirati najsuvremenije modele adversarijalnim promptovima. Posao je usmjeren na otkrivanje slabosti i pomaganje partnerskim AI laboratorijima u poboljšanju usklađenosti, otpornosti i sigurnosti modela.

Otvori