AND Digital
AND Digital
AND Digital adalah firma konsultasi teknologi yang membantu organisasi memperkuat kemampuan digital dan menghasilkan produk digital yang lebih baik. Layanannya mencakup konsultasi, rekayasa perangkat lunak, pengembangan aplikasi seluler, desain pengalaman, dan solusi data untuk mendukung klien di Inggris, Eropa, dan Amerika Serikat. Melalui pendekatan “Guide, Build, Equip”, AND Digital memadukan pelaksanaan langsung dengan pengembangan kapabilitas, melalui klub-klub erat yang menggabungkan hubungan khusus dengan klien dan akses ke keahlian teknis yang lebih luas.

Pengembang C++ Senior - London Hibrida

Membangun perangkat lunak Linux tertanam untuk produk teknologi medis teregulasi milik AND Digital. Memimpin fungsionalitas yang mencakup alarm, data pasien, supervisi, pemulihan, dan layanan perangkat.

Deskripsi

  • Membuat kondisi alarm teknis dari telemetri perangkat keras dan sistem operasi
  • Mengembangkan alarm untuk sensor pasien, kualitas sinyal, dan pemantauan eksternal
  • Mengintegrasikan antarmuka alarm perangkat keras, termasuk pembisuan, validasi tingkat alarm, dan telemetri
  • Merancang mekanisme penanganan kesalahan dan pemulihan yang tangguh
  • Mengembangkan pemeriksaan saat penyalaan untuk pencatatan, kompatibilitas perangkat keras, status GPU, dan pengujian mandiri sistem
  • Menerapkan status fail-safe dan kontrol manajemen kesalahan
  • Mengintegrasikan watchdog dan mekanisme supervisi sistem
  • Mengaktifkan deteksi dan pemulihan sesi yang terputus
  • Membangun pencatatan, jejak audit, dan kemampuan rotasi log
  • Memantau telemetri sistem operasi, termasuk aktivitas tombol daya dan kesehatan penyimpanan
  • Mengembangkan antarmuka penyimpanan dengan penulisan atomik dan checksum
  • Mengelola pembacaan, penghapusan, dan daftar sesi di seluruh partisi penyimpanan tetap
  • Menerapkan pengemasan, antrean, flushing, retensi, dan pengambilan data pasien
  • Mendukung pengisian kembali data dan penyajian data historis
  • Membuat antarmuka berversi antara data backend dan antarmuka pengguna grafis
  • Mengelola siklus hidup sensor pasien dan sesi
  • Mendukung metadata sesi, alur kerja pemulihan, dan penghentian yang teratur
  • Mengembangkan penanganan tombol daya dan proses pemadaman terkontrol
  • Mengaktifkan ekspor data berbasis USB
  • Bekerja dengan alat layanan dan penangan layanan perangkat
  • Mendukung pembaruan perangkat lunak, konfirmasi, dan pengembalian versi
  • Menerapkan ekstraksi log dan pencatatan audit
  • Memiliki area aplikasi mandiri mulai dari desain hingga kode yang digabungkan, diuji, dan didokumentasikan
  • Berkolaborasi dengan Arsitek Perangkat Lunak dan insinyur yang bertanggung jawab atas komponen terkait
  • Bertanggung jawab atas penyelesaian pekerjaan dalam area yang ditugaskan

Persyaratan

  • Pengalaman kuat dalam membangun aplikasi C++17 modern untuk Linux tertanam
  • Pengetahuan menyeluruh tentang RAII, tipe berukuran tetap, std::atomic, multithreading, serta antrean bebas kunci atau berukuran terbatas
  • Latar belakang mengembangkan perangkat lunak yang memerlukan perilaku deterministik dan keandalan
  • Pengalaman dengan lingkungan runtime tanpa alokasi atau beralokasi rendah, memori yang dialokasikan sebelumnya, dan kontainer berkapasitas tetap
  • Pengalaman menerapkan arsitektur ports-and-adapters atau heksagonal, antarmuka, dan injeksi dependensi
  • Pengalaman kuat dalam integrasi sistem Linux yang mencakup layanan, watchdog, dan manajemen kesalahan tingkat sistem
  • Pengalaman dengan teknologi IPC dan serialisasi seperti FlatBuffers, soket domain Unix, atau named pipe
  • Pengalaman dengan CMake, pengujian otomatis, dan pipeline CI/CD
  • Pengalaman dengan kompilasi silang, terutama untuk platform aarch64
  • Pengalaman kuat dalam pengujian unit, termasuk cakupan kode dan quality gate
  • Nyaman bekerja dalam proses rekayasa formal yang melibatkan tinjauan sejawat, perubahan yang dapat dilacak, dan keputusan desain yang terdokumentasi
  • Pengalaman mengembangkan perangkat lunak yang kritis terhadap keselamatan, kritis terhadap misi, atau sangat teregulasi
  • Diutamakan: pengalaman mengembangkan perangkat medis atau sistem kritis terhadap keselamatan lainnya
  • Diutamakan: pengetahuan tentang IEC 62304, ISO 13485, atau standar perangkat lunak teregulasi yang sebanding
  • Diutamakan: pengalaman dengan sistem alarm medis atau sistem alarm dan manajemen kesalahan lainnya
  • Diutamakan: pemahaman tentang IEC 60601-1-8 atau standar keselamatan yang setara
  • Diutamakan: pengalaman dengan supervisor berbasis mesin status dan sistem manajemen kesalahan
  • Diutamakan: pengalaman dengan NVIDIA Jetson, CUDA, atau pemrosesan yang dipercepat GPU
  • Diutamakan: pengalaman dengan Yocto dan paket dukungan papan Linux tertanam
  • Diutamakan: pengalaman dengan systemd, sd_notify, D-Bus, dan journald
  • Diutamakan: pengalaman dengan OpenSSL, TensorRT, atau teknologi eksternal yang sebanding
  • Diutamakan: pengalaman menggunakan Docker untuk lingkungan pengembangan
  • Diutamakan: pengalaman dengan GoogleTest, pengujian berbasis perilaku, atau Gherkin
  • Diutamakan: pengalaman Python untuk alat bantu dan skrip deployment
  • Diutamakan: pengalaman berkontribusi pada aktivitas FMEA perangkat lunak dan menerapkan kontrol risiko

Tunjangan

  • Tersedia untuk mulai segera
  • Kontrak selama 12 minggu
  • Pengaturan hibrida yang memerlukan 2 hingga 3 hari onsite di Kings Cross
  • Penyesuaian yang wajar tersedia selama proses rekrutmen bila diperlukan

Lowongan Terkait

ICT Digital Solutions GmbH

Pengembang Full-Stack (Hibrida, Jerman)

ICT Digital Solutions GmbH

Bangun aplikasi web, API, dan integrasi cloud di ICT Digital Solutions. Kembangkan perangkat lunak untuk IoT, Industri 4.0, dan proses bisnis digital.

Buka
Tangam Systems

Analis Pengembang Perangkat Lunak – Hybrid Waterloo

Tangam Systems
51 – 200 Karyawan
KonsultasiLogistikManufaktur

Bangun perangkat lunak analitik kasino di Tangam Systems dengan C#, .NET, pipeline data, dan alat cloud. Kembangkan solusi otomatis, dasbor, dan aplikasi full-stack dalam peran hybrid di Waterloo.

Buka
Evident Scientific

Pengembang Perangkat Lunak C++/Rust

Evident Scientific

Kembangkan perangkat lunak platform berbantuan AI untuk produk mikroskopi canggih Evident dengan membangun komponen yang aman dan berkinerja tinggi. Bergabunglah dengan tim rekayasa tangkas yang berfokus pada integrasi dan pengiriman berkelanjutan.

Buka