Senior Software Engineer - HM Review - Collabor8
San Francisco, CA 90025
About the Job
Description
Primary Function of Position:
The engineer in this position will play a key role on the Equipment Engineering team to design and construct software for manufacturing and test equipment used to produce Intuitive Ion robotic systems, instruments, and accessories. This engineer will develop manufacturing software and algorithms that enable innovative manufacturing capabilities and assure product performance and safety. The position will require close collaboration with product development teams, Equipment Engineers, Manufacturing Engineers, and Quality Engineers. The successful candidate is an individual with high energy, ownership, integrity, and accountability who will drive software planning, development, testing and debugging, validation, upgrade, and maintenance activities across a variety of manufacturing equipment.
Roles and Responsibilities:
- Design and support in-house proprietary manufacturing equipment through the deep understanding and optimal use of controls methodology, software architecture, and algorithm
- Own full development lifecycle for manufacturing software and associated documentation
- Perform testing and validation activities on manufacturing equipment to fulfill requirements
- Develop Statistical Process Control practices and software architecture for both System and Instrument production equipment
- Implement automated data collection software, flexible database, data sampling, control charts and dashboard analysis to improve yield and capacity
- Support existing production software and troubleshoot production line issues
- Improve manufacturing capability through new technology, software, and analytics
- Interface with a multitude of technical and support teams
- Implement best practices in software development (code reviews, scrums, security, unit testing etc…)
- Work independently to overcome roadblocks with minimum guidance
- Support quality and internal/external audits, other software-related operations and duties as required
- Does projects in both NPI and Sustaining
- Other related duties
Qualifications
Skill/Job Requirements:
- BS or MS in CE, EE, CS or related fields
- Minimum 5 years of professional software development experience in C++ and Python; Matlab a plus
- Experience in developing software architecture and specifications
- Strong ability to plan and execute testing, debugging and validation activities on tight deadlines
- Experience with Linux, SVN/Git, and database experience (e.g. Tableau, Kibana etc…)
- Experience with networking and communication protocols (e.g. TCP/IP, UART, I2C, SPI etc…)
- Experience with multi-threaded and multi-process programming
- Experience with automated device or product testing
- Experience with enterprise software (e.g. Agile document control, JIRA, Confluence etc…)
- Strong analytical, time management, interpersonal, and communication skills
- Experience with machine vision and image processing protocols (e.g. OpenCV, ISO 12233 etc…) a plus
- Experience with software development in a government-regulated industry like FDA a plus
- Familiarity with Six Sigma and/or Statistical Process Control a plus
- Experience in developing mechatronics hardware and software a plus
We are an AA/EEO/Veterans/Disabled employer.
We will consider for employment qualified applicants with arrest and conviction records in accordance with fair chance laws.