
AND Digital là công ty tư vấn công nghệ giúp các tổ chức củng cố năng lực số và phát triển những sản phẩm số tốt hơn. Công ty cung cấp các dịch vụ tư vấn, kỹ thuật phần mềm, phát triển ứng dụng di động, thiết kế trải nghiệm và giải pháp dữ liệu, hỗ trợ khách hàng tại Vương quốc Anh, châu Âu và Hoa Kỳ. Với phương pháp “Hướng dẫn, Xây dựng, Trang bị”, AND Digital kết hợp triển khai thực tế với phát triển năng lực, hoạt động thông qua các câu lạc bộ gắn kết, nơi mỗi mối quan hệ khách hàng chuyên trách được kết nối với nguồn chuyên môn kỹ thuật rộng hơn.
Lập trình viên C++ cấp cao - Làm việc kết hợp tại London
Xây dựng phần mềm Linux nhúng cho sản phẩm công nghệ y tế chịu quản lý của AND Digital. Dẫn dắt các chức năng về cảnh báo, dữ liệu bệnh nhân, giám sát, khôi phục và dịch vụ thiết bị.
Mô tả
- Tạo các điều kiện cảnh báo kỹ thuật từ dữ liệu đo từ phần cứng và hệ điều hành
- Phát triển cảnh báo cho cảm biến bệnh nhân, chất lượng tín hiệu và hệ thống giám sát bên ngoài
- Tích hợp các giao diện cảnh báo phần cứng, bao gồm tắt tiếng, xác thực mức cảnh báo và dữ liệu đo
- Thiết kế cơ chế xử lý lỗi và khôi phục có khả năng chống chịu
- Phát triển các bước kiểm tra khi bật nguồn cho việc ghi nhật ký, khả năng tương thích phần cứng, trạng thái GPU và tự kiểm tra hệ thống
- Triển khai các trạng thái an toàn khi lỗi và cơ chế kiểm soát quản lý lỗi
- Tích hợp watchdog và cơ chế giám sát hệ thống
- Kích hoạt tính năng phát hiện và khôi phục phiên bị gián đoạn
- Xây dựng khả năng ghi nhật ký, dấu vết kiểm tra và xoay vòng nhật ký
- Giám sát dữ liệu đo của hệ điều hành, bao gồm hoạt động của nút nguồn và tình trạng bộ nhớ lưu trữ
- Phát triển các giao diện lưu trữ với thao tác ghi nguyên tử và có kiểm tra tổng
- Quản lý việc đọc, xóa và liệt kê phiên trên các phân vùng lưu trữ cố định
- Triển khai việc đóng gói, xếp hàng, ghi ra, lưu giữ và truy xuất dữ liệu bệnh nhân
- Hỗ trợ bổ sung dữ liệu còn thiếu và hiển thị dữ liệu lịch sử
- Tạo các giao diện có phiên bản giữa dữ liệu backend và giao diện đồ họa người dùng
- Quản lý vòng đời của cảm biến bệnh nhân và phiên
- Hỗ trợ siêu dữ liệu phiên, quy trình khôi phục và tắt máy an toàn
- Phát triển việc xử lý nút nguồn và quy trình tắt nguồn có kiểm soát
- Kích hoạt xuất dữ liệu qua USB
- Làm việc với các công cụ dịch vụ và trình xử lý dịch vụ thiết bị
- Hỗ trợ cập nhật, xác nhận và khôi phục phần mềm
- Triển khai trích xuất nhật ký và ghi nhật ký kiểm tra
- Phụ trách một lĩnh vực ứng dụng độc lập từ thiết kế đến mã nguồn được hợp nhất, kiểm thử và lập tài liệu
- Phối hợp với Kiến trúc sư phần mềm và các kỹ sư phụ trách những thành phần liên quan
- Chịu trách nhiệm bàn giao trong lĩnh vực được phân công
Yêu cầu
- Có kinh nghiệm vững về xây dựng ứng dụng C++17 hiện đại cho Linux nhúng
- Am hiểu sâu về RAII, kiểu có độ rộng cố định, std::atomic, lập trình đa luồng và hàng đợi không khóa hoặc có giới hạn
- Có nền tảng phát triển phần mềm trong đó hành vi xác định và độ tin cậy là yếu tố thiết yếu
- Có kinh nghiệm với môi trường thời gian chạy không cấp phát hoặc cấp phát ít, bộ nhớ được cấp phát trước và các container có dung lượng cố định
- Có kinh nghiệm áp dụng kiến trúc cổng và bộ chuyển đổi hoặc kiến trúc lục giác, interface và dependency injection
- Có kinh nghiệm tích hợp hệ thống Linux vững, bao quát dịch vụ, watchdog và quản lý lỗi ở cấp hệ thống
- Có kinh nghiệm với công nghệ IPC và tuần tự hóa như FlatBuffers, socket miền Unix hoặc pipe được đặt tên
- Có kinh nghiệm với CMake, kiểm thử tự động và quy trình CI/CD
- Có kinh nghiệm biên dịch chéo, ưu tiên cho nền tảng aarch64
- Có kinh nghiệm vững về kiểm thử đơn vị, bao gồm độ bao phủ mã và các cổng chất lượng
- Thoải mái làm việc trong các quy trình kỹ thuật chính thức có đánh giá đồng cấp, thay đổi có thể truy xuất và quyết định thiết kế được lập tài liệu
- Có kinh nghiệm phát triển phần mềm an toàn trọng yếu, nhiệm vụ trọng yếu hoặc chịu quản lý nghiêm ngặt
- Ưu tiên: có kinh nghiệm phát triển thiết bị y tế hoặc các hệ thống an toàn trọng yếu khác
- Ưu tiên: hiểu biết về IEC 62304, ISO 13485 hoặc các tiêu chuẩn phần mềm chịu quản lý tương đương
- Ưu tiên: có kinh nghiệm với hệ thống cảnh báo y tế hoặc các hệ thống quản lý cảnh báo và lỗi khác
- Ưu tiên: hiểu biết về IEC 60601-1-8 hoặc tiêu chuẩn an toàn tương đương
- Ưu tiên: có kinh nghiệm với bộ giám sát dựa trên máy trạng thái và các hệ thống quản lý lỗi
- Ưu tiên: có kinh nghiệm với NVIDIA Jetson, CUDA hoặc xử lý tăng tốc GPU
- Ưu tiên: có kinh nghiệm với Yocto và gói hỗ trợ bo mạch Linux nhúng
- Ưu tiên: có kinh nghiệm với systemd, sd_notify, D-Bus và journald
- Ưu tiên: có kinh nghiệm với OpenSSL, TensorRT hoặc các công nghệ bên ngoài tương đương
- Ưu tiên: có kinh nghiệm sử dụng Docker cho môi trường phát triển
- Ưu tiên: có kinh nghiệm với GoogleTest, kiểm thử hướng hành vi hoặc Gherkin
- Ưu tiên: có kinh nghiệm Python để phát triển công cụ và tập lệnh triển khai
- Ưu tiên: có kinh nghiệm đóng góp vào hoạt động FMEA phần mềm và triển khai các biện pháp kiểm soát rủi ro
Phúc lợi
- Có thể bắt đầu ngay
- Hợp đồng thời hạn 12 tuần
- Hình thức làm việc kết hợp, yêu cầu làm việc tại Kings Cross từ 2 đến 3 ngày mỗi tuần
- Có thể cung cấp điều chỉnh hợp lý trong suốt quy trình tuyển dụng khi cần