We are looking for a Senior Embedded Software Engineer to join our team. As a global leader in robotic-assisted surgery and minimally invasive care, our technologies have transformed how care is delivered for millions of patients worldwide. We design and build the embedded platform software infrastructure that supports critical performance, safety, and user-facing features of the da Vinci Surgical System.
Requirements
- Design and development of product-focused, rock-solid, C/C++ software in a heterogeneous, multi-processor SoC/FPGA/real-time embedded environment.
- Design and implement resource allocation frameworks for system processes and applications.
- Develop contract-based resource management systems with enforcement mechanisms for: Memory budgets, CPU time and scheduling guarantees, I/O bandwidth, and device access.
- Support the design of monitoring and enforcement infrastructure to detect and handle resource violations.
- Architect, implement, and maintain the OSAL framework supporting Linux, QNX RTOS, and bare-metal environments.
- Ensure OSAL API consistency and portability across all supported operating systems.
- Work directly with Linux kernel interfaces, QNX microkernel APIs, and bare-metal system programming.
- Optimize system performance through careful resource allocation and scheduling strategies
- Debug complex multi-threaded and multi-process system issues.
- Mentor junior engineers and influence system architecture decisions through design and V&V activities
- Effective written and verbal communication skills for technical documentation and team collaboration
Benefits
- Market-competitive compensation packages, inclusive of base pay, incentives, benefits, and equity