계약직 C++ 개발자 - 런던 하이브리드 근무
AND Digital의 계약직 C++ 개발자로서 안전이 중요한 의료 기술을 위한 신뢰성 높은 임베디드 Linux 소프트웨어를 개발합니다. 업무에는 C++17 애플리케이션 구성 요소, 알람, 영속성, 감독 및 장애 관리가 포함됩니다.
설명
- 하드웨어 및 운영 체제 텔레메트리를 기반으로 기술 알람 조건을 개발합니다
- 환자 센서, 신호 품질 및 외부 모니터링을 위한 알람을 구현합니다
- 음소거 제어, 알람 수준 검증 및 텔레메트리를 포함한 하드웨어 알람 인터페이스를 통합합니다
- 장애 처리 및 복구 메커니즘을 구축합니다
- 전원 켜기, 하드웨어 호환성, GPU 및 시스템 자체 테스트를 개발합니다
- 페일 세이프 상태, 장애 관리, 워치독 및 시스템 감독을 구현합니다
- 중단된 세션의 감지와 복구를 지원합니다
- 애플리케이션 로깅, 감사 로깅 및 로그 순환을 개발합니다
- 원자적 쓰기와 체크섬 쓰기를 지원하는 스토리지 인터페이스를 구축합니다
- 고정 스토리지 파티션 전반의 읽기, 삭제 및 세션 목록을 관리합니다
- 환자 데이터 패키징, 대기열 처리, 플러시, 보존 및 검색 기능을 개발합니다
- 데이터 백필과 이력 데이터 표시를 지원합니다
- 백엔드 데이터와 GUI 사이에 버전이 관리되는 인터페이스를 만듭니다
- 환자 센서 및 세션 수명 주기를 관리합니다
- 세션 메타데이터, 복구 및 정상 종료를 지원합니다
- 전원 버튼 처리와 제어된 전원 끄기 절차를 개발합니다
- USB 데이터 내보내기, 서비스 도구 및 장치 서비스 핸들러를 지원합니다
- 소프트웨어 업데이트, 확인 및 롤백 절차를 지원합니다
- 로그 추출 및 감사 로깅을 구현합니다
- 설계부터 코드 병합, 테스트 및 문서화까지 독립적인 애플리케이션 영역을 담당합니다
- 소프트웨어 아키텍트 및 인접 구성 요소를 담당하는 엔지니어와 협업합니다
- 고도로 규제되는 안전 중요 의료 기술 제품에 기여합니다
지원 자격
- 임베디드 Linux에서 최신 C++17 애플리케이션을 개발한 풍부한 경험
- RAII, 고정 폭 타입, std::atomic, 멀티스레딩 및 무잠금 또는 제한된 큐에 대한 깊은 지식
- 결정론적 동작과 신뢰성이 중요한 소프트웨어를 구축한 경험
- 사전 할당 메모리와 고정 용량 컨테이너를 포함한 무할당 또는 저할당 런타임 환경 경험
- 포트와 어댑터 또는 헥사고날 아키텍처, 인터페이스 및 의존성 주입 경험
- 서비스, 워치독 및 시스템 수준 장애 관리를 포함한 풍부한 Linux 시스템 통합 경험
- FlatBuffers, Unix 도메인 소켓 또는 명명된 파이프와 같은 IPC 및 직렬화 기술 경험
- CMake, 자동화 테스트 및 CI/CD 파이프라인 경험
- 크로스 컴파일 경험. 특히 aarch64 플랫폼 경험이 있으면 좋습니다
- 단위 테스트, 코드 커버리지 및 품질 게이트에 대한 탄탄한 경험
- 동료 검토, 추적 가능한 변경 사항 및 문서화된 설계 결정을 포함한 공식 엔지니어링 프로세스에서 업무를 수행할 수 있는 역량
- 안전 중요, 미션 크리티컬 또는 고도로 규제되는 소프트웨어 개발 경험
- 의료기기 또는 기타 안전 중요 시스템 개발 경험(우대)
- 규제 환경 또는 생명과학 분야에서 근무한 경험(우대)
- 높은 수준의 AI 활용 능력(우대)
- IEC 62304, ISO 13485 또는 이에 준하는 규제 소프트웨어 개발 표준 지식(우대)
- 의료 알람 시스템 또는 기타 알람 및 장애 관리 시스템 경험(우대)
- IEC 60601-1-8 또는 이에 준하는 안전 표준에 대한 이해(우대)
- 상태 머신 기반 감독기 및 장애 관리 시스템 경험(우대)
- NVIDIA Jetson, CUDA 또는 GPU 가속 처리 경험(우대)
- Yocto 및 임베디드 Linux 보드 지원 패키지 경험(우대)
- systemd, sd_notify, D-Bus 및 journald 경험(우대)
- OpenSSL, TensorRT 또는 유사한 외부 기술 경험(우대)
- 개발 환경에 Docker를 사용한 경험(우대)
- GoogleTest, 행동 주도 테스트 또는 Gherkin 경험(우대)
- 도구 및 배포 스크립트 개발을 위한 Python 경험(우대)
- 소프트웨어 FMEA 활동에 참여하고 위험 통제를 구현한 경험(우대)
복리후생
- 포용적인 직장을 만들기 위해 노력하는 기회 균등 고용주
- 필요한 경우 채용 과정 전반에 걸쳐 합리적인 편의를 제공합니다
