Job Description
Primary Function of Position
The Senior Embedded Linux / Yocto Software Engineer will join the platform team for a robotic-assisted bronchoscopy navigation and biopsy planning software product, reporting to the software development manager. This role owns the Linux operating system and platform-layer software for the procedure planning laptop, a medical image-processing system running a custom Yocto-based Linux distribution.
This role owns embedded Linux OS development, Yocto/OpenEmbedded layer and recipe maintenance, secure boot, field software update mechanisms, hardware bring-up for new commercial laptop platforms, and platform-level debugging. The engineer will work closely with application software, security, field service, systems engineering, and hardware teams to maintain and evolve a reliable, secure, and serviceable medical device platform.
Essential Job Duties
- Own and maintain a custom Yocto/OpenEmbedded-based Linux distribution for a medical device platform, including layer authoring, BitBake recipes, image configuration, SDK/toolchain support, and OS version upgrades.
- Bring up and qualify new commercial laptop hardware platforms, including Linux driver configuration, BIOS/firmware settings, secure boot enrollment, storage/display/peripheral validation, and platform compatibility testing.
- Maintain and harden the secure boot chain across multiple hardware platforms, including UEFI Secure Boot, GRUB2, TPM 2.0, bootloader signing, key management, and BIOS interactions.
- Sustain and enhance field software update and service upgrade workflows, including package validation, update orchestration support, partition management, rollback mechanisms, BIOS firmware upgrade flows, and error recovery.
- Debug and resolve platform-level issues such as boot failures, unexpected reboots, TPM lockouts, login screen freezes, USB/HID issues, storage issues, display/GPU issues, and software update failures.
- Implement and maintain platform-layer services, utilities, scripts, and APIs used by application teams, field service, manufacturing, and system diagnostics.
- Perform OS-level security hardening and vulnerability remediation, including CVE fixes, user/account hardening, permissions, kernel/module configuration, endpoint security integration, and required documentation.
- Produce and maintain engineering design documents, software change analysis artifacts, test evidence, and technical documentation in accordance with medical device quality procedures.
- Collaborate cross-functionally with application software, security, field service, systems engineering, hardware, manufacturing, and quality teams.
Read Full Description