Job Description
Fill a technical leadership role in the requirements analysis software design testing technical leadership and maintenance of a major medical safety-critical monitoring system. Apply your skills to perform software engineering for all phases of the software development lifecycle for this product as well as follow-on work for future products.
You will be the lead software engineer for this product as part of a distributed team in a challenging dynamic environment.
Responsibilities
Lead a small team of experienced software engineers including some located off-site to oversee and guide software development.
Create and maintain the software project plan work breakdown and schedule.
Ensure software is developed in compliance with software processes.
Software Architecture and Design
Help to develop software requirements architecture and designs from product requirements.
Become fluent in the architecture and design of the product and guide other engineers in the design and implementation of solutions.
Work as part of a multi-disciplinary team to design implement and integrate system software and hardware.
Required skills:
A technical or university degree or equivalent in computer science or computer engineering is desired.
Work experience 12 years.
Regulated industry experience
C/C
Linux
GitHub or other version control systems
Software team functional management
Software team/project technical management
Cross-functional collaboration
Software & system architecture and design
Embedded real-time software development
Software processes regulated environments
Medical devices Software development experience
Tools:
Software Development: C C Python others
Operating Systems: Linux QNX VxWorks
Software Project Management: MS Project JIRA Smartsheet Perforce Code Collaborator Bitbucket
Miscellaneous: Excel Visio Teams PowerPoint