AND Digital
AND Digital
AND Digital este o firmă de consultanță în domeniul tehnologiei care ajută organizațiile să își consolideze capacitățile digitale și să dezvolte produse digitale mai bune. Activitatea sa acoperă consultanța, ingineria software, dezvoltarea aplicațiilor mobile, designul experienței și soluțiile de date, sprijinind clienți din Regatul Unit, Europa și Statele Unite. Prin abordarea sa „Ghidează, Construiește, Echipează”, AND Digital combină livrarea practică cu dezvoltarea competențelor, lucrând prin cluburi strâns unite care asociază relațiile dedicate cu clienții cu accesul la o expertiză tehnică mai amplă.

Dezvoltator C++ senior - Londra, regim hibrid

Dezvoltă software Linux embedded pentru produsul de tehnologie medicală reglementat al AND Digital. Coordonează funcționalități pentru alarme, date despre pacienți, supraveghere, recuperare și servicii ale dispozitivului.

Descriere

  • Crearea condițiilor tehnice de alarmă pe baza telemetriei hardware și a sistemului de operare
  • Dezvoltarea alarmelor pentru senzorii pacienților, calitatea semnalului și monitorizarea externă
  • Integrarea interfețelor de alarmă hardware, inclusiv dezactivarea sunetului, validarea nivelului de alarmă și telemetria
  • Proiectarea unor mecanisme reziliente de gestionare și recuperare după erori
  • Dezvoltarea verificărilor la pornire pentru jurnalizare, compatibilitatea hardware, starea GPU și autotestele sistemului
  • Implementarea stărilor sigure în caz de defecțiune și a controalelor de gestionare a erorilor
  • Integrarea mecanismelor watchdog și de supraveghere a sistemului
  • Activarea detectării și recuperării sesiunilor întrerupte
  • Construirea funcționalităților de jurnalizare, a pistelor de audit și a rotației jurnalelor
  • Monitorizarea telemetriei sistemului de operare, inclusiv activitatea butonului de pornire și starea stocării
  • Dezvoltarea interfețelor de stocare cu scrieri atomice și cu sume de verificare
  • Gestionarea citirii, ștergerii și listării sesiunilor în partiții de stocare fixe
  • Implementarea împachetării, punerii în coadă, golirii, păstrării și recuperării datelor pacienților
  • Asigurarea completării datelor și a prezentării datelor istorice
  • Crearea interfețelor versionate între datele backend și interfața grafică de utilizator
  • Gestionarea ciclurilor de viață ale senzorilor pacienților și ale sesiunilor
  • Asigurarea metadatelor sesiunilor, a fluxurilor de recuperare și a opririi controlate
  • Dezvoltarea gestionării butonului de pornire și a proceselor controlate de oprire
  • Activarea exportului de date prin USB
  • Lucrul cu instrumente de service și gestionarii serviciilor dispozitivului
  • Asigurarea actualizărilor software, a confirmării și a revenirii la versiunea anterioară
  • Implementarea extragerii jurnalelor și a jurnalizării de audit
  • Asumarea responsabilității pentru o zonă autonomă a aplicației, de la proiectare până la cod integrat, testat și documentat
  • Colaborarea cu arhitectul software și cu inginerii responsabili de componentele adiacente
  • Asumarea responsabilității pentru livrare în zona alocată

Cerințe

  • Experiență solidă în dezvoltarea de aplicații moderne C++17 pentru Linux embedded
  • Cunoștințe aprofundate despre RAII, tipuri cu lățime fixă, std::atomic, multithreading și cozi lock-free sau cu capacitate limitată
  • Experiență în dezvoltarea de software în care comportamentul determinist și fiabilitatea sunt esențiale
  • Experiență cu medii de execuție fără alocări sau cu alocări reduse, memorie prealocată și containere cu capacitate fixă
  • Experiență în aplicarea arhitecturii ports-and-adapters sau hexagonale, a interfețelor și a injecției de dependențe
  • Experiență solidă în integrarea sistemelor Linux, inclusiv servicii, watchdog-uri și gestionarea erorilor la nivel de sistem
  • Experiență cu tehnologii IPC și de serializare precum FlatBuffers, socketuri Unix-domain sau named pipes
  • Experiență cu CMake, testare automatizată și pipeline-uri CI/CD
  • Experiență cu compilarea încrucișată, de preferat pentru platforme aarch64
  • Experiență solidă în testarea unitară, inclusiv acoperirea codului și porți de calitate
  • Disponibilitate pentru lucrul în procese inginerești formale care includ evaluare inter pares, modificări trasabile și decizii de proiectare documentate
  • Experiență în dezvoltarea de software critic pentru siguranță, critic pentru misiune sau foarte reglementat
  • De dorit: experiență în dezvoltarea dispozitivelor medicale sau a altor sisteme critice pentru siguranță
  • De dorit: cunoștințe despre IEC 62304, ISO 13485 sau standarde comparabile pentru software reglementat
  • De dorit: experiență cu sisteme de alarmă medicală sau alte sisteme de alarmă și gestionare a erorilor
  • De dorit: înțelegerea IEC 60601-1-8 sau a unui standard de siguranță echivalent
  • De dorit: experiență cu supervizori și sisteme de gestionare a erorilor bazate pe mașini de stare
  • De dorit: experiență cu NVIDIA Jetson, CUDA sau procesare accelerată de GPU
  • De dorit: experiență cu Yocto și pachete de suport pentru plăci Linux embedded
  • De dorit: experiență cu systemd, sd_notify, D-Bus și journald
  • De dorit: experiență cu OpenSSL, TensorRT sau tehnologii externe comparabile
  • De dorit: experiență în utilizarea Docker pentru medii de dezvoltare
  • De dorit: experiență cu GoogleTest, testare behavior-driven sau Gherkin
  • De dorit: experiență cu Python pentru instrumente și scripturi de implementare
  • De dorit: experiență în contribuția la activități FMEA pentru software și implementarea controalelor de risc

Beneficii

  • Disponibil pentru începere imediată
  • Contract cu durata de 12 săptămâni
  • Regim hibrid care necesită 2 până la 3 zile la sediul din Kings Cross
  • Sunt disponibile ajustări rezonabile pe parcursul procesului de recrutare, atunci când este necesar

Locuri de muncă similare

Innovatrics

Senior Solution Delivery Engineer – Biometric Solutions, Morocco Hybrid

Innovatrics

Lead the design, migration and delivery of Innovatrics biometric solutions for identity, border, justice and enterprise customers. This hybrid Morocco role combines engineering, customer training and technical implementation.

Deschide
Mindrift

Senior Python Web Scraping Engineer - Brazil Remote

Mindrift

Senior Python engineer responsible for dependable web scraping, data validation, and structured dataset delivery for Mindrift’s AI technology projects. The role covers dynamic websites, anti-bot systems, cloud infrastructure, and LLM-based automation tools.

Deschide
Mindrift

Senior Python Data Scraping Engineer — Freelance, Poland Remote

Mindrift

Mindrift is seeking a senior Python engineer to build dependable web-scraping workflows for AI projects. The role focuses on extracting, validating, and processing structured data from complex, dynamic websites.

Deschide
Mindrift

Senior Python Data Scraping Engineer — Remote in Romania

Mindrift

Senior Python engineer responsible for building dependable web-scraping and data-processing workflows for Mindrift’s Tendem AI project. The role focuses on extracting, validating, and scaling structured datasets from complex websites.

Deschide
Ellison Institute of Technology Oxford

Forward-Deployed Data Engineer – Oxford Hybrid

Ellison Institute of Technology Oxford

Build reproducible biological data pipelines as a Forward-Deployed Data Engineer at the Ellison Institute of Technology Oxford. Support AI, robotics, and life-science research by turning scientific data into practical resources.

Deschide
Mindrift

Senior Python Data Scraping Engineer (Freelance, Remote in Sweden)

Mindrift

Mindrift is seeking a senior Python engineer to build dependable scraping workflows for AI projects. The role focuses on extracting, validating, and scaling structured data from complex, dynamic websites.

Deschide
Mindrift

Senior Python Data Scraping Engineer (Freelance, Remote in Saudi Arabia)

Mindrift

Senior Python engineer developing scalable scraping workflows for Mindrift’s Tendem AI project. The role focuses on extracting, validating, and structuring complex web data with Python and automation tools.

Deschide