Job Description
Job Description
In this role, the candidate will manage one or more teams developing intra-operative medical device embedded applications, mobile applications, web applications, and cloud infrastructure including architecture, design, analysis, documentation, testing, release and change / configuration control. This role focuses on people and process leadership as the director of software development teams.
Essential Duties and Responsibilities
- Lead multiple internal, external, and remote software development teams and drive integration of software development activities.
- Establish and facilitate implementation of industry best practices in Agile methodologies in medical device software development consistent with the IEC62304 standard.
- Oversee the interpretation and analysis of system and software requirements and design inputs, break down and partition requirements into respective appropriate architectural components
- Review and validate proposed software architectures and designs to achieve the requirements
- Lead the process of resource planning and budgeting across multiple complex projects.
- Oversee the design and implementation of cloud infrastructure, web applications, mobile applications and embedded applications
- Accountable for the teams under leadership to :
- Lead and document code reviews on existing and proposed designs
- Identify resource requirements and select appropriate resources to meet requirements
- Propose and manage to applicable coding standards and best practices
- Identify problems, propose and test mitigations and drive continuous improvement
- Work with Marketing to understand and fulfill customer requirements and expectations
- Work with Software Quality to execute and manage V&V protocols and reports
- Identify risks and review & edit risk analysis
- Maintain and update the software requirements and design documentation throughout the entire system life cycle. Perform requirements traceability to ensure proper coverage of system requirements through verification tests
- Create experimental platforms to assess performance of both current and proposed solutions
- Create and manage Change Orders to complete Design History File documentation
- Review and approve Change Orders as appropriate
- Other duties as assigned
Supervisory Responsibilities
The Software lead will have management responsibility over on-site developers and will coordinate the offsite software development teams.
Requirements
The requirements listed below are representative of the knowledge, skill, and / or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Demonstrated success in leading development of medical systems software, applying the Agile process and working in an ISO13485 regulated quality system environmentExperienced in software architecture, design and coding in a variety of operating systems and frameworks, e.g. Windows, Linux, C#, .NET Framework, C++, Azure Cloud Services, and cloud database architectureExperience with JIRA and / or other issue tracking systemsExperience with Azure DevOps and / or other version control and repository systemsExperience with software & system configuration control and management (CI / CD pipelines, etc)Ability to understand SW / FW / HW interactions and dependenciesFamiliarity with Azure Cloud database architectures and experience integrating SW applications with cloud hosted platformsExperience in object-oriented software design in embedded systemsExperience managing remote development teamsExperience managing external / contract development resourcesAbility to work with minimal supervision for most tasks - knowing what needs to be done and how to do itGood documentation, recordkeeping and data collection skills with attention to detailMust be skilled at managing a significant workload and obtaining positive results, taking on additional responsibility and managing priorities as needed.Strong verbal and written communication skills with the ability to produce accurate, punctual reports / information, as required and thoroughly share information with others. Must be able to read, write and speak effectivelyExceptional listening skills with the ability to seek constructive feedback, build relationships, promote teamwork and remain flexible and open-minded. Able to quickly adapt to changeCapable of creating and following realistic plans, goal setting, resource management, contingency planning, coordinating and cooperating with othersAble to travel (domestic and international) up to 15% of the timeEducation and Experience
BS degree in Software Engineering, Computer Science or related fieldMaster’s degree in Computer Science or Engineering preferred.8 to 12+ years of experience in the field of medical device software preferred; or the equivalent combination of education, training, and experience.5 to 8+ years software management or leadership experience preferred.For roles based in the United States that require access to hospital facilities, must be eligible for and maintain credentials at all required hospitals, including meeting any applicable physical requirements or vaccination requirements (including the COVID-19 vaccine, as applicable).
ATEC is committed to providing equal employment opportunities to its employees and applicants without regard to race, color, religion, national origin, age, sex, sexual orientation, gender identity, gender expression, or any other protected status in accordance with all applicable federal, state or local laws. Further, ATEC will make reasonable accommodations that are necessary to comply with disability discrimination laws.
Salary Range
Alphatec Spine, Inc. complies with state and federal wage and hour laws and compensation depends upon candidate’s qualifications, education, skill set, years of experience, and internal equity. $205,000 to $225,000 Full-Time Annual Salary Range