Associate Manager, Software Test Engineering
As an Associate Manager of Software Test Engineering, you will lead a team of software test engineers to verify that the software design of new products is safe and effective and meets the requirements set forth by the functional specifications and software requirements for the product or device. Software verification includes module level, integration level, and system level. This is a people management position and will be expected to collaborate closely with the software development, product and project management, and quality assurance teams during all lifecycles of product and software development. This role will be responsible for team specific strategy, priorities, capabilities, and direction. While primarily a management focused role, there will be occasions and timing that may require technical support, and there is a level of individual contributions that one can expect in this position.
This position is a first line manager with primary responsibility for providing guidance, such as delegating work assignments and overseeing the priorities and direction of the Sports Medicine Software Test Engineering team. The job requires professional knowledge gained through substantial applicable work experience, to supplement formal knowledge, in order to apply principles and concepts of own discipline in resolving issues as they arrive. The job is responsible for providing training for members of the team, monitoring the quantity and quality of the work in progress, coaching employees on performance and contributing to employee pay decisions or changes. This job typically requires a degree or equivalent and at least 6 or more years of experience.
Location for this role can be either the office in San Jose, CA or Greenwood Village (Denver), CO.
Who We Want:
Analytical problem solvers. People who go beyond just fixing to identify root causes, evaluate optimal solutions, and recommend comprehensive upgrades to prevent future issues.
Collaborative partners. People who build and leverage cross-functional relationships to bring together ideas, information, use cases, and industry analyses to develop best practices.
Quality-focused team drivers. People who push their team to deliver the highest quality products and solutions in a timely manner.
Insightful advisors. People who lead strategy development, validation and data collection to facilitate continual improvement.
What You Will Do:
Technical Responsibilities
Lead and manage a team of software test engineers to ensure high-quality software products.
Work with team and direct reports to develop and implement testing strategies, plans, and processes for various software-based products, applications, and systems.
Collaborate with cross-functional teams, including software development, project management, and regulatory, to define testing requirements and ensure comprehensive test coverage.
Oversee the day-to-day activities of the software test engineering team, including some task assignment, progress monitoring, and performance evaluation.
Able to support the design, development, and execution of test cases, scripts, and plans for manual and automated testing.
Able to identify, document, and track software defects and work closely with the development team to resolve issues.
Able to prepare test plan, protocol, and test report documentation in a high quality and clear manner. Documentation subject to regulatory review in clearance submissions and audits.
Stay updated with the latest testing methodologies, tools, and best practices in software testing and quality assurance. Responsible for identification and implementation of new tools and methodologies when applicable.
Participate in project planning, estimation, and scheduling activities.
Drive the implementation and maintenance of test automation frameworks and tools. Able to design, develop, and execute automation scripts using open-source tools. Also able to manage test environments, including setup, configuration, and maintenance.
Business Responsibilities
Conduct regular team meetings, performance reviews, and one-on-one sessions with team members.
Provide mentorship and professional development opportunities for team members, fostering a culture of feedback, growth, and capability advancement.
Promote and implement best practices in software testing and quality assurance.
Understand the product’s intended use and clinical procedures and applications.
Med Device Compliance
Ensure compliance with industry standards and regulatory requirements relevant to medical device software.
Learn R&D procedures like design controls and risk management, per the Quality Management System
General Responsibilities
Ensure team members are able to balance and adhere to project timelines and to support the delivery of high-quality software releases.
Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Clinical, Marketing and Project Management to ensure project success and contribute to the business as a team leader
Maintain effective communication with stakeholders to report on testing progress, issues, and resolutions.
What You Will Need: (Required)
Bachelor’s degree (B.S.) in Software Engineering, Computer Science, Biomedical Engineering w/Computer Science focus, or related discipline
Minimum 6 years related experience, or an equivalent combination of education and relevant experience
Minimum 2+ years of leadership/management experience in engineering setting
Experience writing code in C++, C#, or Python
Demonstrated experience writing custom software to test complex algorithms and/or user interfaces
Must be able to read, write, and speak fluently in English about technical subject matter
Preferred Qualifications: (strongly desired)
Technical Skills:
Programming Languages:
Exposure to programming skills C++, Python, Linux, C#.
Design and Development Skills:
Experience with integrated development environments (IDE) for projects
Experience with tools for static/dynamic analysis, memory management, code coverage and techniques for analyzing software
Integration and deployment processes
Software Process Skills:
Experience in Software Development Life Cycle processes
Experience using Application Lifecycle Management /Traceability tools
Experience with regulatory and compliance standards applied to the SDLC (Software Development Life Cycle)
General Skills:
Experience working in a regulated environment; knowledge of medical device quality systems, manufacturing, and design controls
Experience with defect tracking systems
Knowledge of analysis tools and statistical methods
Ability to analyze and correct complex designs
Excellent analytical and problem-solving skills
Ability to build collaborative relationships quickly
Strong technical writing skills for reports, protocols, procedures, and correspondence.