Senior Principal Software Engineer Computer Vision, Algorithms & Automation
The Senior Principal Software Engineer for Computer Vision, Algorithms and Automation will design, develop, test, validate & deploy software components & applications concerning computer assisted surgery from proof of concept to product. He/she will be working on best-in-class surgical planning software solutions which will be used for robotic and guidance solutions to place orthopedic implants.
He/she ensures the coherence of proposed developments within complex systems with all the business unit's stakeholders, by mastering and anticipating technical impacts. He/she can technically mentor less experienced profiles in the various software activities required to develop a product and influence the development of other products.
- Supervise the design, development, and validation of complex software systems in accordance with current development/quality procedures, in liaison with the various adjacent stakeholders (Marketing, Quality, Regulatory, Clinical, Project Management)
- Supervise strategy and decisions related to technical aspects of medical data automated processes. This includes algorithms, optimization, machine learning, deep learning.
- Oversee software architecture and technical solution choices with peers.
- Analyze and correct complex design problems using independent judgment.
- Evaluate implementation time and human resources required to support software development, maintenance, and enhancement projects.
- Collaborate with customers, internal and external opinion leaders to develop technical strategies to meet customer needs.
- Anticipate and translate user requirements into design inputs/specifications and produce advanced designs at component and subsystem level.
- Supervise, generate and review necessary documents (requirements, design, architecture, bugs, tests) with project teams, in accordance with quality procedures.
- Coordinate the creation or improvement of procedures, policies, processes, systems and technology.
- Oversee collaboration with other teams across the organization to successfully implement customer and business requirements while applying the latest tools and technologies available.
- Contribute to the timely delivery of software products by meeting technical and customer requirements.
- Monitor technological developments and influence implementation in the field concerned.
- Influence and advise other software teams facing similar technical problems.
- Support and encourage the development of technical skills within the company.
- Mentor, develop and influence across the company, intentionally building relationships within the division.