Principal Embedded Software Engineer - Computer Vision
ArthrexAbout the role
Arthrex is a global medical device company and a leader in new product development and medical education in orthopedics. Arthrex is actively seeking a self-motivated Principal Software Engineer to design and develop innovative software solutions for the Synergy product suite.
Qualified candidates have experience with deep learning frameworks and tools, ideally in the field of computer vision; programming with Python and Typescript; database technologies including NoSQL; cloud services, including IoT (Internet of Things) and data stream processing; and embedded systems.
Must have a minimum of 10 years of relevant experience required. Bachelor's degree in computer science, engineering discipline, or related field highly preferred.
Join our talented team at a global medical device company focused on Helping Surgeons Treat Their Patients Better™.
The ideal candidate would work from our Santa Barbara location; however, we are open to full-time remote anywhere in the United States. Additionally, there is an up to 10% travel requirement.
Main Objective: Support software design and development for new and existing applications in an Agile environment. This includes full life cycle development of Class I and II medical devices. Depending on the specific title, this could include architectural design, interface design, analysis and simulation, prototyping, quality assurance testing and product maintenance.
Essential Duties and Responsibilities:
- Design and implement robust, scalable services for Synergy’s big data initiatives, including data acquisition pipelines, data lake infrastructure and interfaces for deep learning pipelines; user-facing applications for analytics.
- Assists with the design, training, optimization, and deployment of computer vision models for real-time classification and object detection for Arthrex’s Synergy Suite.
- Support the architecture and/or design of reliable, efficient, and reusable software components using C/C++, Python and other similar languages for Linux targets.
- Perform tasks that contribute to the design and/or development of robust, sustainable, and scalable software implementations that meet design intent.
- Participate in gathering user/customer functional requirements, including providing marketing and product management with technical information that can be used for training and marketing.
- Report progress and status of assigned projects on a timely basis with emphasis on reporting results.
- Perform software testing and participate in code reviews.
- Documentation and change management of custom code.
- Meet regularly with embedded software engineering team to solicit feedback on needs.
- Participate in writing specifications for programming projects.
- Maintain an understanding of source code management, IDEs, and defect tracking systems.
Knowledge
- Advanced understanding of applied computer vision, including image classification, object detection, data preparation and exploration techniques.
- Advanced level understanding and/or application of general programming principles, theories, and concepts.
- Advanced knowledge of industry practices and standards.
- B
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s