Arthrex, Inc. Santa Barbara , CA 93111
Posted 5 days ago
Requisition ID: 60476 Title: Principal Embedded Software Engineer - Computer Vision Division: Arthrex, Inc. (US01) Location: Santa Barbara, CA Salary Range: Salary Minimum: $165,000.00 Salary Maximum: $276,000.00
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.
Broad understanding of FDA guidelines and standards, and Arthrex business systems.
Advanced understanding of Software / Hardware interfaces.
Reasoning Ability
Discretion / Latitude
Work is performed autonomously.
Develops project objectives based on high level department goals.
Plans, schedules, and arranges own activities and team resources to accomplish objectives.
Exercises considerable latitude in determining approaches to assignment and deliverables.
Proposals are reviewed by leadership for alignment with corporate objectives.
Skills
Expert knowledge with software applications and object-oriented programming.
Expert knowledge of C/C++ and Python.
Strong experience with debugging, troubleshooting, and system optimization.
Extensive knowledge of Open-Source Software (OSS) with Linux
Knowledge with Agile software development (i.e. Scrum, Kanban).
Implementation using unit test frameworks.
Designing, developing, and maintaining software interfaces with hardware components and firmware.
Design document maintenance and source code configuration management.
Advanced skills in debugging, troubleshooting, and system optimization, including experience using tools such as software debuggers in accomplishing these goals.
Ability to proactively communicate ideas, results, recommendations, and status.
Serve as lead technical contributor and initiate architectural and other design reviews.
Expert level in multi-threading design, implementation, and management.
Advance Embedded programing experience in Linux
Ability to supervise contractors directly and effectively, and junior level engineers.
Knowledgeable in regulatory, compliance and cybersecurity requirements and demonstrated ability to apply concepts to comply with these requirements.
Collaborates cross-functionally with other departments such as systems engineering, quality assurance, regulatory affairs, and supply chain. Including providing technical support to these groups as needed.
Keeps informed on emerging technologies and recommends process improvements accordingly.
Expert knowledge of entire software development lifecycle.
Ability to understand business requirements around cost of goods, competitive analysis and or emerging technologies and use this understanding to inform design decisions around selection of software and hardware solutions.
Ability to lead complex, cross functional teams independently.
Defines strategic direction that addresses both business and technical risks.
Deep technical knowledge in development methodologies, design, and project implementation.
Design and development of data lake pipelines and infrastructure required, ideally leveraging AWS.
Experience with applied computer vision, including image classification, object detection, data preparation and exploration techniques, required.
Education / Experience
High school diploma or equivalent required.
Bachelor's degree preferred
Minimum of 12 years of relevant experience required.
Minimum of 12 years of contributing to software development required.
Proven experience as a technical lead in a project required.
Arthrex Benefits
Medical, Dental and Vision Insurance
Company-Provided Life Insurance
Voluntary Life Insurance
Flexible Spending Account (FSA)
Supplemental Insurance Plans (Accident, Cancer, Hospital, Critical Illness)
Matching 401(k) Retirement Plan
Annual Bonus
Wellness Incentive Program
Free Onsite Lunch
Gym Reimbursement Program
Tuition Reimbursement Program
Trip of a Lifetime
Paid Parental Leave
Paid Time Off
Paid Sick Leave
Volunteer PTO
Employee Assistance Provider (EAP)
All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other status protected by law.
Arthrex, Inc.