AND Digital
AND Digital
AND Digital ist ein Technologieberatungsunternehmen, das Organisationen dabei unterstützt, ihre digitalen Fähigkeiten auszubauen und bessere digitale Produkte zu entwickeln. Das Leistungsspektrum umfasst Beratung, Softwareentwicklung, die Entwicklung mobiler Apps, Experience Design und Datenlösungen für Kunden im Vereinigten Königreich, in Europa und den USA. Mit dem Ansatz „Guide, Build, Equip“ verbindet AND Digital die praktische Umsetzung mit dem Aufbau von Fähigkeiten und arbeitet dabei in eng vernetzten Clubs, die persönliche Kundenbeziehungen mit dem Zugang zu umfassender technischer Expertise verbinden.

Vertraglicher C++-Entwickler – Hybrid in London

Vertragliche C++-Entwicklerstelle bei AND Digital zur Entwicklung zuverlässiger Embedded-Linux-Software für sicherheitskritische Medizintechnik. Die Arbeit umfasst C++17-Anwendungskomponenten, Alarme, Persistenz, Überwachung und Fehlermanagement.

Beschreibung

  • Technische Alarmbedingungen aus Hardware- und Betriebssystemtelemetriedaten entwickeln
  • Alarme für Patientensensoren, Signalqualität und externe Überwachung implementieren
  • Hardwareschnittstellen für Alarme integrieren, einschließlich Stummschaltung, Validierung der Alarmstufe und Telemetrie
  • Mechanismen zur Fehlerbehandlung und Wiederherstellung entwickeln
  • Selbsttests beim Einschalten sowie für Hardwarekompatibilität, GPU und System entwickeln
  • Fail-Safe-Zustände, Fehlermanagement, Watchdogs und Systemüberwachung implementieren
  • Erkennung und Wiederherstellung unterbrochener Sitzungen unterstützen
  • Anwendungsprotokollierung, Audit-Protokollierung und Protokollrotation entwickeln
  • Speicherschnittstellen mit atomaren und Prüfsummen-gesicherten Schreibvorgängen entwickeln
  • Lesen, Löschen und Auflisten von Sitzungen über feste Speicherpartitionen verwalten
  • Verpackung, Warteschlangenverwaltung, Flush, Aufbewahrung und Abruf von Patientendaten entwickeln
  • Daten-Backfill und die Darstellung historischer Daten unterstützen
  • Versionierte Schnittstellen zwischen Backend-Daten und GUI erstellen
  • Lebenszyklen von Patientensensoren und Sitzungen verwalten
  • Sitzungsmetadaten, Wiederherstellung und kontrolliertes Herunterfahren unterstützen
  • Verarbeitung des Netzschalters und kontrollierte Abschaltprozesse entwickeln
  • USB-Datenexport, Servicetools und Geräte-Servicehandler unterstützen
  • Softwareaktualisierungen, Bestätigung und Rollback-Verfahren unterstützen
  • Protokollextraktion und Audit-Protokollierung implementieren
  • Einen eigenständigen Anwendungsbereich von der Konzeption bis zu zusammengeführtem, getestetem und dokumentiertem Code verantworten
  • Mit dem Softwarearchitekten und den an angrenzenden Komponenten arbeitenden Ingenieuren zusammenarbeiten
  • Zu einem stark regulierten, sicherheitskritischen Medizintechnikprodukt beitragen

Anforderungen

  • Ausgeprägte Erfahrung in der Entwicklung moderner C++17-Anwendungen unter Embedded Linux
  • Fundierte Kenntnisse in RAII, Ganzzahltypen fester Breite, std::atomic, Multithreading sowie lockfreien oder begrenzten Warteschlangen
  • Erfahrung mit der Entwicklung von Software, bei der deterministisches Verhalten und Zuverlässigkeit entscheidend sind
  • Erfahrung mit laufzeitnahen Umgebungen ohne oder mit wenigen Speicherallokationen, einschließlich vorallokiertem Speicher und Containern mit fester Kapazität
  • Erfahrung mit Ports-and-Adapters- oder hexagonaler Architektur, Schnittstellen und Dependency Injection
  • Fundierte Erfahrung in der Linux-Systemintegration, einschließlich Diensten, Watchdogs und systemweitem Fehlermanagement
  • Erfahrung mit IPC- und Serialisierungstechnologien wie FlatBuffers, Unix-Domain-Sockets oder Named Pipes
  • Erfahrung mit CMake, automatisierten Tests und CI/CD-Pipelines
  • Erfahrung mit Cross-Kompilierung, idealerweise für AArch64-Plattformen
  • Fundierte Kenntnisse in Unit-Tests, Codeabdeckung und Qualitätssicherung
  • Bereitschaft, in formalen Engineering-Prozessen zu arbeiten, einschließlich Peer-Reviews, nachvollziehbarer Änderungen und dokumentierter Designentscheidungen
  • Erfahrung in der Entwicklung sicherheitskritischer, missionskritischer oder stark regulierter Software
  • Erfahrung mit der Entwicklung von Medizinprodukten oder anderen sicherheitskritischen Systemen (wünschenswert)
  • Erfahrung in regulierten Umgebungen oder den Life Sciences (wünschenswert)
  • Hohe Kompetenz im Umgang mit KI (wünschenswert)
  • Kenntnisse der IEC 62304, ISO 13485 oder vergleichbarer Standards für die Entwicklung regulierter Software (wünschenswert)
  • Erfahrung mit medizinischen Alarmsystemen oder anderen Alarm- und Fehlermanagementsystemen (wünschenswert)
  • Verständnis der IEC 60601-1-8 oder eines gleichwertigen Sicherheitsstandards (wünschenswert)
  • Erfahrung mit zustandsautomatenbasierten Supervisoren und Fehlermanagementsystemen (wünschenswert)
  • Erfahrung mit NVIDIA Jetson, CUDA oder GPU-beschleunigter Verarbeitung (wünschenswert)
  • Erfahrung mit Yocto und Board-Support-Paketen für Embedded Linux (wünschenswert)
  • Erfahrung mit systemd, sd_notify, D-Bus und journald (wünschenswert)
  • Erfahrung mit OpenSSL, TensorRT oder vergleichbaren externen Technologien (wünschenswert)
  • Erfahrung im Einsatz von Docker für Entwicklungsumgebungen (wünschenswert)
  • Erfahrung mit GoogleTest, verhaltensbasiertem Testen oder Gherkin (wünschenswert)
  • Python-Erfahrung für Tooling und Deployment-Skripte (wünschenswert)
  • Erfahrung bei der Mitwirkung an Software-FMEA-Aktivitäten und der Umsetzung von Risikokontrollen (wünschenswert)

Zusatzleistungen

  • Ein Arbeitgeber, der Chancengleichheit gewährleistet und sich für einen inklusiven Arbeitsplatz einsetzt
  • Bei Bedarf sind während des gesamten Einstellungsverfahrens angemessene Anpassungen möglich

Ähnliche Stellen

Remote Recruitment

Remote-Inbound-Sales-Agent in Südafrika

Remote Recruitment
11 – 50 Mitarbeitende
BeratungLogistikMarketing

Bearbeite Geschäftsanfragen aus dem Vereinigten Königreich und gewinne Interessierte aus dem Homeoffice in Südafrika als Kundinnen und Kunden. Zu den Aufgaben gehören Telefonate, Chats, E-Mails, Bestellungen, CRM-Pflege und das Erreichen von Conversion-Zielen.

Öffnen
General Dynamics Information Technology

Senior Business-Process-Analyst: Power BI & Power Platform

General Dynamics Information Technology

Entwickeln Sie Power-BI- und Power-Platform-Lösungen für sichere Umgebungen in Behörden und im Verteidigungsbereich. Analysieren Sie Anforderungen, erstellen Sie Visualisierungen und unterstützen Sie unternehmensweite Implementierungen.

Öffnen
CVS Health

Senior Business-Analyst – Texas (Remote)

CVS Health

Verantworten Sie Kundenberichte, untersuchen Sie SQL- und Datenprobleme und unterstützen Sie die Gesundheitsdatenanalyse für Signify Health. Sorgen Sie für korrekte Datenaufnahme und Berichterstattung und unterstützen Sie Stakeholder dabei, operative Ziele zu erreichen.

Öffnen