AND Digital
AND Digital
AND Digital on teknologiakonsultointiyritys, joka auttaa organisaatioita vahvistamaan digitaalisia valmiuksiaan ja kehittämään parempia digitaalisia tuotteita. Sen palveluihin kuuluvat konsultointi, ohjelmistokehitys, mobiilisovellusten kehitys, käyttäjäkokemuksen suunnittelu ja data ratkaisut, ja se tukee asiakkaita Isossa-Britanniassa, Euroopassa ja Yhdysvalloissa. ”Guide, Build, Equip” -lähestymistavassaan AND Digital yhdistää käytännön toteutuksen valmiuksien kehittämiseen ja työskentelee tiiviissä klubeissa, joissa henkilökohtainen asiakassuhde yhdistyy laajemman teknisen asiantuntemuksen hyödyntämiseen.

Sopimuspohjainen C++-kehittäjä – hybridityö Lontoossa

Sopimuspohjainen C++-kehittäjän tehtävä AND Digitalilla, jossa kehitetään luotettavaa sulautetun Linuxin ohjelmistoa turvallisuuskriittiseen lääkintäteknologiaan. Työ kattaa C++17-sovelluskomponentit, hälytykset, tietojen säilytyksen, valvonnan ja vianhallinnan.

Kuvaus

  • Kehitä tekniset hälytystilanteet laitteiston ja käyttöjärjestelmän telemetrian perusteella
  • Toteuta potilasantureiden, signaalin laadun ja ulkoisen valvonnan hälytykset
  • Integroi laitteiston hälytysrajapinnat, mukaan lukien mykistysohjaimet, hälytystason validointi ja telemetria
  • Rakenna vianhallinta- ja palautumismekanismeja
  • Kehitä käynnistyksen, laitteistoyhteensopivuuden, GPU:n ja järjestelmän itsetestit
  • Toteuta vikasietotilat, vianhallinta, vahtikoirat ja järjestelmän valvonta
  • Tue keskeytyneiden istuntojen tunnistamista ja palauttamista
  • Kehitä sovelluslokitusta, auditointilokitusta ja lokien kierrätystä
  • Rakenna tallennusrajapinnat atomisilla ja tarkistussummatuilla kirjoituksilla
  • Hallinnoi lukemista, poistamista ja istuntojen listaamista kiinteillä tallennusosioilla
  • Kehitä potilastietojen paketointia, jonotusta, tyhjennystä, säilytystä ja hakua
  • Tue tietojen täydentämistä ja historiatietojen esittämistä
  • Luo versioidut rajapinnat taustajärjestelmän tietojen ja graafisen käyttöliittymän välille
  • Hallinnoi potilasantureiden ja istuntojen elinkaarta
  • Tue istuntojen metatietoja, palautumista ja hallittua sulkemista
  • Kehitä virtapainikkeen käsittelyä ja hallittuja virrankatkaisuprosesseja
  • Tue USB-tietojen vientiä, huoltotyökaluja ja laitteen huoltopalvelujen käsittelijöitä
  • Tue ohjelmistopäivityksiä, vahvistus- ja palautusmenettelyjä
  • Toteuta lokien poiminta ja auditointilokitus
  • Vastaa itsenäisestä sovellusalueesta suunnittelusta yhdistettyyn, testattuun ja dokumentoituun koodiin asti
  • Tee yhteistyötä ohjelmistoarkkitehdin ja viereisiä komponentteja kehittävien insinöörien kanssa
  • Osallistu tarkasti säännellyn ja turvallisuuskriittisen lääkintäteknologiatuotteen kehittämiseen

Vaatimukset

  • Vahva kokemus nykyaikaisten C++17-sovellusten kehittämisestä sulautetulle Linuxille
  • Vahva RAII:n, kiinteän leveyden tyyppien, std::atomicin, monisäikeisyyden sekä lukottomien tai rajattujen jonojen tuntemus
  • Kokemus ohjelmistojen rakentamisesta ympäristöissä, joissa deterministinen toiminta ja luotettavuus ovat kriittisiä
  • Kokemus allokoinnista vapaista tai vähäisen allokoinnin ajonaikaisista ympäristöistä, mukaan lukien ennalta varattu muisti ja kiinteän kapasiteetin säiliöt
  • Kokemus ports-and-adapters- tai heksagonaalisesta arkkitehtuurista, rajapinnoista ja riippuvuuksien injektoinnista
  • Vahva kokemus Linux-järjestelmien integroinnista, mukaan lukien palvelut, vahtikoirat ja järjestelmätason vianhallinta
  • Kokemus IPC- ja serialisointiteknologioista, kuten FlatBuffers, Unix-domain socketit tai nimetyt putket
  • Kokemus CMake-työkalusta, automaattisesta testauksesta ja CI/CD-putkista
  • Kokemus ristiinkäännöksestä, mieluiten aarch64-alustoille
  • Vahva tausta yksikkötestauksessa, koodikattavuudessa ja laatukriteereissä
  • Valmius työskennellä muodollisten suunnitteluprosessien mukaisesti, mukaan lukien vertaisarviointi, jäljitettävät muutokset ja dokumentoidut suunnittelupäätökset
  • Kokemus turvallisuuskriittisten, toiminnan kannalta kriittisten tai tarkasti säänneltyjen ohjelmistojen kehittämisestä
  • Kokemus lääkinnällisten laitteiden tai muiden turvallisuuskriittisten järjestelmien kehittämisestä (eduksi)
  • Kokemus työskentelystä säännellyissä ympäristöissä tai biotieteiden alalla (eduksi)
  • Erittäin hyvä tekoälyn käyttötaito (eduksi)
  • IEC 62304:n, ISO 13485:n tai vastaavien säännellyn ohjelmistokehityksen standardien tuntemus (eduksi)
  • Kokemus lääkinnällisistä hälytysjärjestelmistä tai muista hälytys- ja vianhallintajärjestelmistä (eduksi)
  • IEC 60601-1-8:n tai vastaavan turvallisuusstandardin ymmärrys (eduksi)
  • Kokemus tilakoneohjatuista valvojista ja vianhallintajärjestelmistä (eduksi)
  • Kokemus NVIDIA Jetsonista, CUDAlta tai GPU-kiihdytetystä prosessoinnista (eduksi)
  • Kokemus Yocosta ja sulautetun Linuxin board support package -paketeista (eduksi)
  • Kokemus systemd:stä, sd_notifysta, D-Busista ja journaldista (eduksi)
  • Kokemus OpenSSL:stä, TensorRT:stä tai vastaavista ulkoisista teknologioista (eduksi)
  • Kokemus Dockerin käytöstä kehitysympäristöissä (eduksi)
  • Kokemus GoogleTestistä, behavior-driven testing -testauksesta tai Gherkinistä (eduksi)
  • Python-kokemus työkaluihin ja käyttöönoton komentosarjoihin (eduksi)
  • Kokemus osallistumisesta ohjelmiston FMEA-analyyseihin ja riskienhallintakeinojen toteuttamisesta (eduksi)

Edut

  • Yhdenvertaisuuteen sitoutunut työnantaja, joka rakentaa osallistavaa työyhteisöä
  • Rekrytointiprosessin aikana on saatavilla kohtuullisia mukautuksia tarvittaessa