
Director, Software Engineering - Cloud
- Carlsbad, CA
- Permanent
- Full-time
- 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
- Demonstrated success in leading development of medical systems software, applying the Agile process and working in an ISO13485 regulated quality system environment
- Experienced 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 architecture
- Experience with JIRA and/or other issue tracking systems
- Experience with Azure DevOps and/or other version control and repository systems
- Experience with software & system configuration control and management (CI/CD pipelines, etc)
- Ability to understand SW/FW/HW interactions and dependencies
- Familiarity with Azure Cloud database architectures and experience integrating SW applications with cloud hosted platforms
- Experience in object-oriented software design in embedded systems
- Experience managing remote development teams
- Experience managing external/contract development resources
- Ability to work with minimal supervision for most tasks - knowing what needs to be done and how to do it
- Good documentation, recordkeeping and data collection skills with attention to detail
- Must 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 effectively
- Exceptional listening skills with the ability to seek constructive feedback, build relationships, promote teamwork and remain flexible and open-minded. Able to quickly adapt to change
- Capable of creating and following realistic plans, goal setting, resource management, contingency planning, coordinating and cooperating with others
- Able to travel (domestic and international) up to 15% of the time
- BS degree in Software Engineering, Computer Science or related field
- Master’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.