Embedded Software Engineer
Core
Develop embedded application software, middleware, and system services for Intuitive's robotic platform designed for minimally invasive lung biopsy.
Role type
Senior IC embedded software engineer (robotics)
Builds
Robotic platform software for peripheral lung biopsy systems
Domain
Medical robotics / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ (C++11+), Linux/POSIX development, multi-threaded programming, IPC, data modeling, debugging heterogeneous systems (CPU/GPU/FPGA), unit/integration testing
Preferred skills
Middleware development, GPU/FPGA integration, embedded Linux (Yocto/OpenEmbedded), SQLite, systemd, event-driven architectures, medical device experience
Technologies
Linux, C++, C, Python, gdb, TCP/IP, SQLite, protobuf, JSON, Yocto/OpenEmbedded, systemd
Responsibilities
Design and implement C/C++ applications and middleware on embedded Linux; Develop reusable system services, libraries, and APIs; Debug issues across application, middleware, OS, and hardware interfaces; Write unit and integration tests; Participate in API and software design reviews
Seniority
Senior, hands-on IC