
AND Digital, kuruluşların dijital yetkinliklerini güçlendirmesine ve daha iyi dijital ürünler sunmasına yardımcı olan bir teknoloji danışmanlığı şirketidir. Şirketin çalışmaları; danışmanlık, yazılım mühendisliği, mobil uygulama geliştirme, deneyim tasarımı ve veri çözümlerini kapsar ve Birleşik Krallık, Avrupa ve ABD'deki müşterileri destekler. AND Digital, “Rehberlik Et, İnşa Et, Donat” yaklaşımıyla uygulamalı hizmet sunumunu yetkinlik geliştirmeyle birleştirir; özel müşteri ilişkilerini daha geniş teknik uzmanlığa erişimle buluşturan, yakın iş birliği içindeki kulüpler aracılığıyla çalışır.
Kıdemli C++ Geliştiricisi - Londra Hibrit
AND Digital’ın mevzuata tabi tıbbi teknoloji ürünü için gömülü Linux yazılımları geliştirin. Alarmlar, hasta verileri, denetim, kurtarma ve cihaz hizmetlerini kapsayan işlevlere liderlik edin.
Açıklama
- Donanım ve işletim sistemi telemetrisinden teknik alarm koşulları oluşturun
- Hasta sensörleri, sinyal kalitesi ve harici izleme için alarmlar geliştirin
- Sessize alma, alarm seviyesi doğrulama ve telemetri dâhil donanım alarm arayüzlerini entegre edin
- Dayanıklı hata yönetimi ve kurtarma mekanizmaları tasarlayın
- Günlük kaydı, donanım uyumluluğu, GPU durumu ve sistem öz denetimleri için açılış kontrolleri geliştirin
- Güvenli durumları ve hata yönetimi kontrollerini uygulayın
- Watchdog ve sistem denetimi mekanizmalarını entegre edin
- Kesintiye uğrayan oturumların algılanmasını ve kurtarılmasını sağlayın
- Günlük kaydı, denetim izleri ve günlük döndürme özellikleri oluşturun
- Güç düğmesi etkinliği ve depolama sağlığı dâhil işletim sistemi telemetrisini izleyin
- Atomik ve sağlama toplamlı yazma işlemlerine sahip depolama arayüzleri geliştirin
- Sabit depolama bölümlerinde okuma, silme ve oturum listeleme işlemlerini yönetin
- Hasta verilerinin paketlenmesini, kuyruğa alınmasını, diske yazılmasını, saklanmasını ve alınmasını uygulayın
- Veri geri doldurma ve geçmiş verilerin sunumunu destekleyin
- Arka uç verileri ile grafik kullanıcı arayüzü arasında sürümlendirilmiş arayüzler oluşturun
- Hasta sensörü ve oturum yaşam döngülerini yönetin
- Oturum meta verilerini, kurtarma iş akışlarını ve kontrollü kapanışı destekleyin
- Güç düğmesi yönetimi ve kontrollü güç kapatma süreçleri geliştirin
- USB üzerinden veri dışa aktarımını etkinleştirin
- Hizmet araçları ve cihaz hizmeti işleyicileriyle çalışın
- Yazılım güncellemelerini, onaylamayı ve geri almayı destekleyin
- Günlük çıkarma ve denetim günlüğü kaydını uygulayın
- Tasarım aşamasından birleştirilmiş, test edilmiş ve belgelenmiş koda kadar bağımsız bir uygulama alanının sorumluluğunu üstlenin
- Yazılım Mimarı ve bitişik bileşenlerden sorumlu mühendislerle iş birliği yapın
- Atanan alandaki teslimattan sorumluluk alın
Gereksinimler
- Gömülü Linux için modern C++17 uygulamaları geliştirmede güçlü deneyim
- RAII, sabit genişlikli türler, std::atomic, çok iş parçacıklılığı ve kilitsiz ya da sınırlı kuyruklar hakkında kapsamlı bilgi
- Belirleyici davranış ve güvenilirliğin kritik olduğu yazılımları geliştirme deneyimi
- Bellek tahsisi olmayan veya düşük tahsisli çalışma ortamları, önceden ayrılmış bellek ve sabit kapasiteli kapsayıcılarla deneyim
- Bağlantı noktaları ve adaptörler ya da altıgen mimari, arayüzler ve bağımlılık enjeksiyonu uygulama deneyimi
- Hizmetler, watchdog’lar ve sistem düzeyinde hata yönetimini kapsayan güçlü Linux sistem entegrasyonu deneyimi
- FlatBuffers, Unix etki alanı soketleri veya adlandırılmış kanallar gibi IPC ve serileştirme teknolojileriyle deneyim
- CMake, otomatik testler ve CI/CD işlem hatlarıyla deneyim
- Tercihen aarch64 platformları için çapraz derleme deneyimi
- Kod kapsamı ve kalite kapıları dâhil güçlü birim testi deneyimi
- Eş değerlendirmesi, izlenebilir değişiklikler ve belgelenmiş tasarım kararlarını içeren resmi mühendislik süreçlerinde çalışmaya yatkınlık
- Güvenlik açısından kritik, görev açısından kritik veya yüksek düzeyde mevzuata tabi yazılımlar geliştirme deneyimi
- Tercihen tıbbi cihazlar veya diğer güvenlik açısından kritik sistemleri geliştirme deneyimi
- Tercihen IEC 62304, ISO 13485 veya karşılaştırılabilir mevzuata tabi yazılım standartları bilgisi
- Tercihen tıbbi alarm sistemleri veya diğer alarm ve hata yönetimi sistemleriyle deneyim
- Tercihen IEC 60601-1-8 veya eşdeğer bir güvenlik standardını anlama
- Tercihen durum makinesi tabanlı denetleyiciler ve hata yönetimi sistemleriyle deneyim
- Tercihen NVIDIA Jetson, CUDA veya GPU hızlandırmalı işleme deneyimi
- Tercihen Yocto ve gömülü Linux kart destek paketleriyle deneyim
- Tercihen systemd, sd_notify, D-Bus ve journald deneyimi
- Tercihen OpenSSL, TensorRT veya benzer harici teknolojilerle deneyim
- Tercihen geliştirme ortamları için Docker kullanma deneyimi
- Tercihen GoogleTest, davranış odaklı test veya Gherkin deneyimi
- Araç geliştirme ve dağıtım betikleri için Python deneyimi
- Yazılım FMEA çalışmalarına katkı sağlama ve risk kontrolleri uygulama deneyimi
Yan Haklar
- Hemen başlayabilme imkânı
- 12 haftalık sözleşmeli çalışma
- Kings Cross’ta haftada 2-3 gün ofiste bulunmayı gerektiren hibrit çalışma düzeni
- Gerektiğinde işe alım süreci boyunca makul uyarlamalar sağlanır