AND Digital
AND Digital
AND Digital to firma konsultingowa z branży technologicznej, która pomaga organizacjom wzmacniać kompetencje cyfrowe i tworzyć lepsze produkty cyfrowe. Jej działalność obejmuje doradztwo, inżynierię oprogramowania, tworzenie aplikacji mobilnych, projektowanie doświadczeń użytkownika oraz rozwiązania oparte na danych, wspierając klientów w Wielkiej Brytanii, Europie i Stanach Zjednoczonych. Dzięki podejściu „Doradzać, budować, wyposażać” AND Digital łączy praktyczną realizację projektów z rozwijaniem kompetencji, działając poprzez zgrane kluby, które zapewniają bliską współpracę z klientami oraz dostęp do szerszej wiedzy technicznej.

Kontraktowy programista C++ — praca hybrydowa, Londyn

Stanowisko kontraktowego programisty C++ w AND Digital obejmuje tworzenie niezawodnego wbudowanego oprogramowania Linux dla technologii medycznej o znaczeniu krytycznym dla bezpieczeństwa. Praca dotyczy komponentów aplikacji w C++17, alarmów, utrwalania danych, nadzoru i obsługi usterek.

Opis

  • Opracowywanie warunków alarmów technicznych na podstawie telemetrii sprzętu i systemu operacyjnego
  • Implementowanie alarmów dla czujników pacjenta, jakości sygnału i monitorowania zewnętrznego
  • Integracja sprzętowych interfejsów alarmowych, w tym wyciszania, walidacji poziomu alarmu i telemetrii
  • Tworzenie mechanizmów obsługi usterek i odzyskiwania
  • Opracowywanie autotestów uruchamiania, zgodności sprzętu, GPU i systemu
  • Implementowanie stanów bezpiecznych, zarządzania usterkami, watchdogów i nadzoru systemu
  • Obsługa wykrywania i odzyskiwania po przerwanych sesjach
  • Opracowywanie logowania aplikacji i audytu oraz rotacji logów
  • Tworzenie interfejsów pamięci masowej z atomowymi zapisami i sumami kontrolnymi
  • Zarządzanie odczytem, usuwaniem i listowaniem sesji na stałych partycjach pamięci
  • Opracowywanie pakowania, kolejkowania, opróżniania, przechowywania i pobierania danych pacjenta
  • Obsługa uzupełniania danych oraz prezentacji danych historycznych
  • Tworzenie wersjonowanych interfejsów między danymi backendu a interfejsem graficznym
  • Zarządzanie cyklem życia czujników pacjenta i sesji
  • Obsługa metadanych sesji, odzyskiwania i bezpiecznego zamykania
  • Opracowywanie obsługi przycisku zasilania i kontrolowanych procesów wyłączania
  • Obsługa eksportu danych przez USB, narzędzi serwisowych i procedur serwisowych urządzenia
  • Obsługa aktualizacji oprogramowania, potwierdzania i procedur wycofywania zmian
  • Implementowanie ekstrakcji logów i rejestrowania audytu
  • Samodzielne prowadzenie obszaru aplikacji — od projektu po scalony, przetestowany i udokumentowany kod
  • Współpraca z architektem oprogramowania i inżynierami pracującymi nad powiązanymi komponentami
  • Współtworzenie ściśle regulowanego produktu medycznego o krytycznym znaczeniu dla bezpieczeństwa

Wymagania

  • Duże doświadczenie w tworzeniu nowoczesnych aplikacji C++17 na wbudowany system Linux
  • Bardzo dobra znajomość RAII, typów o stałej szerokości, std::atomic, wielowątkowości oraz kolejek bez blokad lub o ograniczonej pojemności
  • Doświadczenie w tworzeniu oprogramowania, w którym kluczowe są deterministyczne działanie i niezawodność
  • Doświadczenie w środowiskach uruchomieniowych bez alokacji pamięci lub z niską alokacją, w tym z wcześniej przydzieloną pamięcią i kontenerami o stałej pojemności
  • Doświadczenie z architekturą ports-and-adapters lub heksagonalną, interfejsami i wstrzykiwaniem zależności
  • Bardzo dobre doświadczenie w integracji systemów Linux, w tym usług, watchdogów i systemowego zarządzania usterkami
  • Doświadczenie z IPC i technologiami serializacji, takimi jak FlatBuffers, gniazda domeny Unix lub nazwane potoki
  • Doświadczenie z CMake, testami automatycznymi i potokami CI/CD
  • Doświadczenie w kompilacji krzyżowej, najlepiej dla platform aarch64
  • Bardzo dobra znajomość testów jednostkowych, pokrycia kodu i bramek jakości
  • Gotowość do pracy w ramach formalnych procesów inżynierskich, w tym przeglądów kodu, śledzenia zmian i udokumentowanych decyzji projektowych
  • Doświadczenie w tworzeniu oprogramowania do systemów krytycznych dla bezpieczeństwa, krytycznych dla misji lub ściśle regulowanych
  • Doświadczenie w tworzeniu urządzeń medycznych lub innych systemów krytycznych dla bezpieczeństwa będzie dodatkowym atutem
  • Doświadczenie w środowiskach regulowanych lub w branży life sciences będzie dodatkowym atutem
  • Biegłość w korzystaniu z AI będzie dodatkowym atutem
  • Znajomość IEC 62304, ISO 13485 lub porównywalnych standardów tworzenia regulowanego oprogramowania będzie dodatkowym atutem
  • Doświadczenie z medycznymi systemami alarmowymi lub innymi systemami alarmów i zarządzania usterkami będzie dodatkowym atutem
  • Znajomość IEC 60601-1-8 lub równoważnego standardu bezpieczeństwa będzie dodatkowym atutem
  • Doświadczenie z nadzorcami opartymi na maszynach stanów i systemami zarządzania usterkami będzie dodatkowym atutem
  • Doświadczenie z NVIDIA Jetson, CUDA lub przetwarzaniem akcelerowanym przez GPU będzie dodatkowym atutem
  • Doświadczenie z Yocto i pakietami wsparcia płyt dla wbudowanego systemu Linux będzie dodatkowym atutem
  • Doświadczenie z systemd, sd_notify, D-Bus i journald będzie dodatkowym atutem
  • Doświadczenie z OpenSSL, TensorRT lub podobnymi technologiami zewnętrznymi będzie dodatkowym atutem
  • Doświadczenie w używaniu Dockera do środowisk programistycznych będzie dodatkowym atutem
  • Doświadczenie z GoogleTest, testami behawioralnymi lub Gherkin będzie dodatkowym atutem
  • Doświadczenie w Pythonie przy tworzeniu narzędzi i skryptów wdrożeniowych będzie dodatkowym atutem
  • Doświadczenie w działaniach FMEA oprogramowania i wdrażaniu mechanizmów kontroli ryzyka będzie dodatkowym atutem

Benefity

  • Pracodawca zapewnia równe szanse i angażuje się w tworzenie inkluzywnego miejsca pracy
  • W razie potrzeby przez cały proces rekrutacji dostępne są racjonalne usprawnienia

Powiązane oferty pracy

Knowtion Health

Menedżer ds. pozyskiwania talentów — praca zdalna

Knowtion Health

Nadzoruj systemy rekrutacyjne, zapotrzebowania na stanowiska, analitykę i obsługę pracowników tymczasowych w Knowtion Health. Pomagaj rozwijać skalowalne procesy zatrudniania w rozwijającej się firmie z sektora ochrony zdrowia.

Otwórz
Napco National

Koordynator ds. zakupów, Arabia Saudyjska (praca zdalna)

Napco National

Koordynuj zakupy dla przedsiębiorstwa produkcyjnego w Arabii Saudyjskiej: od zamówień i dostaw po dokumentację celną i transfery materiałów. Wspieraj odprawę przesyłek, obsługę faktur, reklamacje wobec dostawców i odnowienia certyfikatów produktów.

Otwórz
Terumo Medical Corporation

Menedżer regionalny ds. sprzedaży Terumo Interventional Systems

Terumo Medical Corporation

Zarządzaj sprzedażą wyrobów medycznych w północno-środkowej części New Jersey, kierując zespołami terenowymi i relacjami ze szpitalami. Rozwijaj przychody regionu i wyniki sprzedaży oraz dbaj o zgodną z wymogami promocję produktów Terumo Interventional Systems.

Otwórz
Claroty

Inżynier automatyzacji testów QA

Claroty

Twórz automatyzację API i interfejsu użytkownika oraz bramki jakości w CI/CD dla platformy Claroty do ochrony systemów cyberfizycznych. Pomagaj chronić infrastrukturę krytyczną dzięki niezawodnym testom.

Otwórz