Logo
Inogen

Software Engineer II

Inogen, Plano, Texas, us, 75086


DescriptionJob Summary:The primary responsibility of the Software Engineer is to design, release, and maintain software to support the manufacturing of Inogen’s respiratory medical devices. The Software Engineer is a key member of the Engineering team and participates in all product development phases. Key responsibilities include the design, implementation, testing, and modifying of Software components, software applications, components in a Digital Health ecosystem, and all related documentation as it pertains to medical device product development. The Software Engineer may also be assigned to focus their activities on existing product lines to make improvements to user experience, quality, reliability, cost, and efficiency in manufacturing. This individual must have strong technical skills complemented by great communications and teamwork qualities. Experience in medical device software development in a structured/regulated environment such as medical device development is required.Responsibilities

(Specific tasks, duties, essential functions of the job)Software Engineer IDesigns, develops, and maintains embedded (firmware) on-device applications, cloud-based applications, or mobile applicationsMaintains and improves released software products and device applicationsUses standard tools and processes for version control, configuration management and code qualityContributes to requirements definition at the functional levelParticipates in software code reviews/inspectionsBuilds, integrates, troubleshoots, and debugs software and hardware componentsGenerates required product development documentation including functional specifications and design documentsExecutes manual or automated tests for verification and validation of software applicationsDesigns, codes, and validates software tools for use in the manufacturing of the productWorks with software testers, patient support, manufacturing, and other cross-functional team members to resolve software issuesDrives improvements to product and process qualityComplies with all company policies and proceduresAssists with any other duties as assignedSoftware Engineer IIIn addition to items listed for Software Engineer I, a Software Engineer II may also be responsible for the following:Works with other engineers and leads parts of the design and implementationUses design patterns and frameworks to design mid-level software componentsConducts analysis of system design and integrationAnalyzes third-party, off-the-shelf softwareDetermines and proposes alternate design approachesProvides support to verification test teams as necessary to maintain good quality, including problem identification, analysis, and solutionsSoftware Engineer IIIIn addition to items listed for Software Engineer II, a Software Engineer III may also be responsible for the following:Responsible for software risk analysis of subcomponents within the system software designAdministrates Inogen's EPDM system and all parts during the development phases until release to productionMentors less experienced engineersReviews engineering artifacts and test reports for accuracy and completeness, following good documentation practicesWrites protocols for software system design verification and validation of Inogen productsSoftware Engineer IVIn addition to items listed for Software Engineer III, a Software Engineer IV may also be responsible for the following:Establishes organization standards for tools and processes for version control, configuration management and code qualitySuggests and implements process improvement initiativesResponsible for system level design and system architecture decisionsSelects, implements, and maintains appropriate design tools for software design, test, and implementationParticipates in creating and maintaining budgets for projects and the SW departmentBe financially responsible for purchases and expenses related to SW development tools and systemsKnowledge, Skills, and AbilitiesMust have strong work ethicExcellent oral and written communication skills requiredAttention to detail with accurate and complete documentationEffective conflict resolutionAnalytical & problem-solving skillsSolutions-oriented problem solverVersed in and able to effectively apply common root cause analysis toolsExcellent planning, communication, and organizational skillsAbility to effectively interface with different departments within the companySelf-motivated and capable of self-directionHighly motivated and able to act as a key part of the Engineering teamQualifications

(Experience and Education)Level ISoftware Engineer IBachelor in Engineering or related technical discipline, required0-3 years of experience in software design and testing, requiredEmbedded

Intermediate knowledge/proficiency in embedded software languages, such as C, C++, Assembler

Intermediate knowledge/proficiency in tools for version control, configuration management and code qualityIntermediate knowledge/proficiency in ISO 9001, ISO 13485, IEC 62304 preferredA combination of training, education, and experience that is equivalent to the qualifications listed above and that provides the required knowledge, skills, and abilitiesMedical device manufacturing experience, preferredLevel IISoftware Engineer IIBachelor in Engineering or related technical discipline, required3-5 years of experience in software engineering, requiredEmbedded

Advanced knowledge/proficiency in embedded software languages, such as C, C++, Assembler

Advanced knowledge/proficiency in ISO 9001, ISO 13485, IEC 62304, requiredIntermediate knowledge of system architecture and design techniques, requiredA combination of training, education, and experience that is equivalent to the qualifications listed above and that provides the required knowledge, skills, and abilitiesLevel IIISoftware Engineer IIIBachelor in Engineering or related technical discipline, requiredMS Engineering or PhD, preferred5-8 years of experience in software engineering, requiredAdvanced knowledge/proficiency in computer programming languages and design methodologiesAdvanced knowledge/proficiency in ISO 9001, ISO 13485, IEC 62304, requiredIntermediate knowledge of software development operationsIntermediate knowledge of software deployment strategiesA combination of training, education, and experience that is equivalent to the qualifications listed above and that provides the required knowledge, skills, and abilitiesLevel IVSoftware Engineer IVBachelor in Engineering or related technical discipline, requiredMS Engineering or PhD, preferred8-10 years of experience in software engineering, requiredAdvanced knowledge/proficiency in computer programming languages and design methodologiesFull-stack software skillset, requiredAdvanced knowledge/proficiency in ISO 9001, ISO 13485, IEC 62304, ISO 14971 requiredAdvanced knowledge of software development operationsAdvanced knowledge of software deployment strategiesAdvanced knowledge of software deployment processes in the medical device industryA combination of training, education, and experience that is equivalent to the qualifications listed above and that provides the required knowledge, skills, and abilities