Sr. Software Engineer (Video) Job in Sunnyvale 94085, California Us
Sr. Software Engineer (Video)
Primary Function:
The successful candidate will design, implement, debug and verify embedded software for a novel surgical robot system. The primary responsibility of the position will be the development of an embedded Linux platform that is responsible for the control of real-time, high-definition, stereo video processing and compositing.
The successful candidate must excel in a high-energy team environment, be able to drive to solutions from rough requirements, and have a commitment to high product quality. A strong sense of shared responsibility and shared reward is required, as is the ability to make work fun and interesting.
Roles and Responsibilities
This position has responsibility and authority for:
Immediate responsibilities include:
- Develop and integrate software on an embedded Linux platform
- Integrate high performance custom video/graphics hardware into a novel surgical robot system
- Design and development of diagnostic tools to help troubleshoot hardware and/or software issues, characterize performance, and ensure design robustness in a distributed, multi-processor, heterogeneous computing environment
Additional responsibilities include:
- Working on a cross-functional team at multiple levels, from architectural definition to driver-level implementation
- Contributing to multiple areas of software development, including but not limited to the following:
- Control and monitoring of multi-input, multi-output, video-stream processing and compositing hardware
- Extension of current processing frameworks to new operating systems, processors and hardware designs
- Control and integration of external OEM devices
- Hardware / software diagnostic-tool design and development
- Development of software interfaces for use in manufacturing and test
- Perform formal risk analysis and develop and verify software mitigations
- Document according to Intuitive's development guidelines
Competency Requirements
Competency is based on: education, training, skills and experience. In order to adequately perform the responsibilities of this position the individual must:
- At least 10 years experience with commercial embedded software development
- Demonstrated experience in and comfortable with all phases of the product development lifecycle including design, implementation, debug, verification, validation, and transfer to manufacturing
- Strong inter-disciplinary understanding (e.g. familiarity with electrical and mechanical principles of image acquisition and processing)
- Hands-on engineering experience with proven ability to work well in a team environment
- Experience in software support for custom hardware development including diagnostic tests, utilities, and power-on self-tests
- Experience with development on an embedded Linux platform is strongly desired
- Experience in developing driver-level software for custom video/graphics hardware is ideal
- Experience with scripting languages (e.g. Python, JavaScript, etc.) for diagnostic/test automation is desired
- Experience with designing software products in an FDA or other regulated industry is a plus
- Strong ability to isolate and debug embedded hardware and software problems
- Excellent written and oral communications skills
- A passion for creating robust and reliable products with a demonstrated history of products reaching the marketplace
- Bachelors in Software, Electrical, Mechanical or Computer Engineering, or equivalent; Masters preferred
To Apply for this position, please CLICK HERE