Intuitive - Sunnyvale, CA

posted about 2 months ago

Full-time - Mid Level
Onsite - Sunnyvale, CA
Miscellaneous Manufacturing

About the position

The Sr. Embedded Software Engineer at Intuitive will play a crucial role in enhancing and extending robotic product lines. This position involves working within the Future Forward engineering team to design, implement, and integrate complex functionalities into surgical robot solutions, ensuring high product quality and patient safety. The role requires collaboration across various functions to translate requirements into effective software solutions, with a strong emphasis on embedded systems and real-time applications.

Responsibilities

  • Develop embedded software and associated tooling for robotic surgical systems.
  • Handle video and camera processing, including hardware interfaces and image processing.
  • Control and monitor servo and hardware systems.
  • Extend current processing frameworks to new processors and hardware designs.
  • Manage inter-processor communication and distributed multi-processor systems.
  • Develop system diagnostics and service applications for laptop and network-based systems.
  • Select and integrate external OEM devices.
  • Conduct testing at the unit, sub-system, and system integration levels.
  • Manage software build tools, development and test environments, and change control.

Requirements

  • Bachelor's degree or above in Computer Science, Electrical Engineering, Computer Engineering, or a similar technical field.
  • Minimum of 8 years of experience in developing and supporting embedded systems (or 6 years with a Master's degree, or 3 years with a PhD).
  • Fluent in designing and developing cross-platform code in C++ or C, focusing on embedded and real-time systems.
  • Working knowledge of Python or Matlab for automation, diagnostics, and testing.
  • Familiarity with communication protocols such as TCP/IP and CAN, and serialization protocols like protobuf.
  • Strong problem-solving skills and debugging experience with complex embedded software and electromechanical systems.
  • In-depth knowledge of failure mode and risk analysis, with experience in safety-critical designs.
  • Excellent verbal and written communication skills.

Nice-to-haves

  • Experience with version control systems such as Git or SVN and build systems like GNU Make and CMake.
  • Familiarity with CUDA programming and memory management concepts.
  • Experience integrating third-party libraries including cross-compilation.
  • Knowledge of cyber-security concepts such as secure boot, authentication, and encryption.
  • Hands-on engineering experience in a team environment.
  • Experience in all phases of the product development lifecycle.

Benefits

  • Market-competitive compensation packages including base pay, incentives, benefits, and equity.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service