Jobs / Intuitive (Intuitive Surgical)
Senior Linux Platform Engineer
Intuitive (Intuitive Surgical) · Sunnyvale, CA, United States
Sunnyvale, CA, United StatesExp: 4+ yrs160,300-271,400 USD/yearlyOnsite
Remuneration
160,300-271,400 USD/yearly
Location
Sunnyvale, CA, United States
Visa sponsorship
Not specified
Job summary
The Senior Linux Platform Software Engineer will join the platform team for a robotic-assisted bronchoscopy navigation and biopsy planning software product. This role involves owning the Linux operating system and platform-layer software for a medical image-processing system running a custom Yocto-based Linux distribution. The engineer will be responsible for OS bring-up, secure boot, remote software update infrastructure, platform security hardening, and hardware bring-up for new laptop models.
Benefits
Market-competitive compensation packagesBase payIncentivesBenefitsEquity
Qualifications
- Bachelor’s degree with 6+ years of industry experience, or Master’s degree with 4+ years of industry experience, in Computer Science, Computer Engineering, or a related engineering discipline.
- 4+ years of embedded Linux software engineering, with direct OS-layer development experience.
- Deep expertise in Yocto Project / OpenEmbedded: layer authoring (meta-*), Bitbake recipes, image manifests, and SDK toolchain configuration.
- Proficiency in Bash shell scripting and at least one system-level language (C or C++ preferred) for platform daemons, service utilities, and installer scripts.
- Experience designing and implementing field software update mechanisms: package validation, partition management, rollback, and error recovery.
- Practical knowledge of Linux system security hardening: file permissions, user/group privilege controls, credential management, kernel module configuration, and security scanning tools.
- Experience managing hardware lifecycle transitions, including end-of-life risk mitigation, replacement platform qualification, and software compatibility maintenance across hardware generations.
- Hardware bring-up experience on x86 laptop or embedded platforms: driver configuration, peripheral debugging (USB, HID/trackpad, display adapters, storage).
- Familiarity with D-Bus IPC, systemd service management, and Linux log infrastructure.
- Proficiency with Git, Jira, Bitbucket/GitHub, and Jenkins (or equivalent CI/CD toolchain).
- Proficiency in Python for build/test automation, scripting, and tooling in embedded Linux workflows.
- Experience with commercial laptop BIOS tools and BIOS firmware upgrade automation.
- Strong knowledge of Linux secure boot: UEFI Secure Boot, GRUB2 configuration and signing, TPM 2.0, PCR policy binding, and BIOS firmware interaction.
- Familiarity with NVIDIA CUDA integration in Yocto-based Linux (driver packaging, CUDA version management, multi-GPU laptop bring-up).
- Working knowledge of Linux disk and partition management, including partition table schemes, block-level encryption, and bootloader partition layouts.
- Familiarity with Linux networking stack configuration, including wireless networking and firewall management.
- Background in cryptographic key management: PKI, signing infrastructure, and secure key rotation workflows.
- Experience integrating endpoint security agents (EDR, antivirus) in embedded Linux environments.
- Prior experience with OTA update frameworks for Linux-based medical or industrial devices.
- Knowledge of medical device software development lifecycle standards (IEC 62304, FDA software guidance).
Responsibilities
- Own and maintain the Yocto-based Linux OS for the procedure planning laptop, including custom BSP and application layer authoring, OS version upgrades across multiple Yocto LTS releases, kernel configuration, and Bitbake recipe maintenance.
- Maintain, validate, and harden the full secure boot chain (UEFI Secure Boot, GRUB2, TPM 2.0, bootloader key management) across multiple commercial laptop platforms.
- Sustain and enhance remote software upgrade capabilities and on-site service upgrade workflows, including software package creation and validation, update orchestration support, BIOS firmware upgrade maintenance, partition management, rollback mechanisms, and error recovery.
- Manage hardware lifecycle across multiple commercial laptop platforms: conduct bring-up for new models (driver configuration, secure boot enrollment, BIOS management, GPU integration) and lead end-of-life (EOL) transition planning and replacement hardware qualification.
- Perform security vulnerability remediation: identify and fix OS-level CVEs, integrate and validate endpoint security tooling, implement OS-level account hardening, and produce required documentation.
- Produce and maintain engineering design documents, software change analysis artifacts, and technical documentation per medical device quality procedures.
- Debug and resolve platform-level field issues including unexpected reboots, TPM lockouts, boot failures, login screen freezes, and USB-related defects.
- Support software application teams with platform-layer APIs (D-Bus services, power monitoring, log rotation, hardware interface utilities) as needed.
Skills
BashBitbucketC++GitGitHubJenkinsJiraLinuxPython
Degrees
Bachelor’s degreeMaster’s degree
Languages
BashCC++Python
Work schedule
Day
Relocation
No