About The Position

The Senior Embedded Software Engineer - Platform & OS Upgrades will work with a group of talented and dedicated people to improve and extend Intuitive’s surgical robotic product lines. The successful candidate will contribute to the Product Engineering team, with a focused contribution on embedded software for the ION robotic bronchoscopy platform . As a member of the team, you will be involved in supporting and maintaining the existing platform. The successful candidate must excel in a high-energy small, focused team environment, be able to drive to solutions from rough requirements, and have a commitment to high product quality. Quick learning and a desire to understand requirements and create solutions are essential to become a valuable integrator and system developer. A strong sense of shared responsibility and shared reward is required. Supporting you will be a development and management team that knows and cares about what you are doing and wants you to succeed.

Requirements

  • Minimum of 8 years of experience and a Bachelor’s degree in Computer Science, Electrical Engineering or related field; or 6 years of experience and a Master's degree; or a PhD with 3 years of experience; or equivalent experience.
  • Hands-on embedded software development experience focused on Linux platforms.
  • Proficiency in Embedded Yocto Linux development.
  • Experience with real-time operating system (RTOS) development, including expertise with QNX Software Development Platform (SDP).
  • Experience with UEFI/BIOS, bootloaders (GRUB, U-Boot), secure image signing.
  • Experience with Python and developing cross-platform code in C/C++.
  • Excellent debugging skills and strong ability to root cause and isolate system issues to component level (Mechanical, hardware, and software).
  • Ability to build and maintain relationships across supported organizations.

Nice To Haves

  • Secure Boot, TPM, cryptographic workflows.
  • Working knowledge of revision control systems such as Git.
  • Working knowledge of build systems such as CMake and EMake.
  • Demonstrated experience in and comfort with all phases of the product development lifecycle including design, implementation, debug, verification, validation, and transfer to manufacturing.
  • Experience designing software products in an FDA or other regulated industry or for mission critical applications; comfortable with concepts of design input, design output, traceability, risk analysis, and mitigations.

Responsibilities

  • Hardware Support and Bring-up: Develop, maintain, and upgrade embedded Linux and QNX distributions.
  • Integrate secure processes to enhance system security.
  • Evaluate and test new hardware for compatibility, performance, reliability, and stability with various operating systems and drivers.
  • Support OTA upgrade mechanisms for Linux and QNX platforms, including secure rollback and monitoring capabilities.
  • Configure and validate board support packages, kernel drivers, and peripheral devices.
  • Troubleshooting, Documentation: Collaborate with manufacturing and field engineers to investigate, debug, and isolate system software issues.
  • Conduct root cause analysis and implement solutions for issues in released and production products.
  • Create, document, implement, and unit test software designs in advanced robotic systems.
  • Document work in accordance with Intuitive’s development guidelines.
  • Partner with cross-functional teams to design, develop, and validate embedded software.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service