Software Engineer II

Inogen

Plano (TX)

On-site

USD 90,000 - 130,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Inogen is seeking a Software Engineer to design, release, and maintain software for its respiratory medical devices. The role spans embedded firmware, cloud, and mobile applications, with emphasis on quality and regulatory compliance.

You will work with cross-functional teams to ensure robust software throughout the product lifecycle. Responsibilities include design, testing, documentation, reviews, and process improvements aligned with regulatory standards.

Qualifications

  • Bachelor in Engineering or related technical discipline is required.
  • 0-3 years of experience in software design and testing (Level I).
  • Embedded software language knowledge (C, C++, Assembler).
  • Cloud/Mobile experience is a plus.
  • ISO 9001, ISO 13485, IEC 62304 familiarity is preferred.

Responsibilities

  • Design, develop, and maintain embedded, cloud, or mobile software.
  • Review and improve released software products and device applications.
  • Contribute to requirements definitions and design documents.
  • Perform tests and debugging across software and hardware components.
  • Collaborate with cross-functional teams to resolve issues and improve quality.

Skills

Strong work ethic
Excellent communication
Attention to detail
Analytical problem-solving
Root cause analysis
Planning and organization
Cross-functional collaboration
Self-motivated
Team player

Education

Bachelor in Engineering or related technical discipline
Bachelor in Engineering or related technical discipline

Tools

Version control
Configuration management
Code quality tools
ISO 9001/13485/IEC 62304 awareness

Job description

Responsibilities (Specific tasks, duties, essential functions of the job)

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.

Software Engineer I
  • Designs, develops, and maintains embedded (firmware) on-device applications, cloud-based applications, or mobile applications
  • Maintains and improves released software products and device applications
  • Uses standard tools and processes for version control, configuration management and code quality
  • Contributes to requirements definition at the functional level
  • Participates in software code reviews/inspections
  • Builds, integrates, troubleshoots, and debugs software and hardware components
  • Generates required product development documentation including functional specifications and design documents
  • Executes manual or automated tests for verification and validation of software applications
  • Designs, codes, and validates software tools for use in the manufacturing of the product
  • Works with software testers, patient support, manufacturing, and other cross-functional team members to resolve software issues
  • Drives improvements to product and process quality
  • Complies with all company policies and procedures
  • Assists with any other duties as assigned
Software Engineer II

In 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 implementation
  • Uses design patterns and frameworks to design mid-level software components
  • Conducts analysis of system design and integration
  • Analyzes third-party, off-the-shelf software
  • Determines and proposes alternate design approaches
  • Provides support to verification test teams as necessary to maintain good quality, including problem identification, analysis, and solutions
Software Engineer III

In 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 design
  • Administrates Inogen's EPDM system and all parts during the development phases until release to production
  • Mentors less experienced engineers
  • Reviews engineering artifacts and test reports for accuracy and completeness, following good documentation practices
  • Writes protocols for software system design verification and validation of Inogen products
Software Engineer IV

In 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 quality
  • Suggests and implements process improvement initiatives
  • Responsible for system level design and system architecture decisions
  • Selects, implements, and maintains appropriate design tools for software design, test, and implementation
  • Participates in creating and maintaining budgets for projects and the SW department
  • Be financially responsible for purchases and expenses related to SW development tools and systems
Knowledge, Skills, and Abilities
  • Must have strong work ethic
  • Excellent oral and written communication skills required
  • Attention to detail with accurate and complete documentation
  • Analytical & problem-solving skills
  • Solutions-oriented problem solver
  • Versed in and able to effectively apply common root cause analysis tools
  • Excellent planning, communication, and organizational skills
  • Ability to effectively interface with different departments within the company
  • Self-motivated and capable of self-direction
  • Highly motivated and able to act as a key part of the Engineering team
Qualifications (Experience and Education)
Level I

Software Engineer I

  • Bachelor in Engineering or related technical discipline, required
  • 0-3 years of experience in software design and testing, required
  • Embedded
  • Intermediate knowledge/proficiency in embedded software languages, such as C, C++, Assembler
  • Cloud/Mobile
  • Intermediate knowledge/proficiency in tools for version control, configuration management and code quality
  • Intermediate knowledge/proficiency in ISO 9001, ISO 13485, IEC 62304 preferred
  • A combination of training, education, and experience that is equivalent to the qualifications listed above and that provides the required knowledge, skills, and abilities
  • Medical device manufacturing experience, preferred
Level II

Software Engineer II

  • Bachelor in Engineering or related technical discipline, required
  • 3-5 years of experience in software engineering, requiredEmbedded
  • Advanced knowledge/proficiency in embedded software languages, such as C, C++, Assembler
  • Cloud/Mobile
  • Advanced knowledge/proficiency in cyber security concepts
  • Advanced knowledge/proficiency in ISO 9001, ISO 13485, IEC 62304, required
  • Intermediate knowledge of system architecture and design techniques, required
  • A combination of training, education, and experience that is equivalent to the qualifications listed above and that provides the required knowledge, skills, and abilities
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Principal Software Engineer
Principal Software Engineer

Logisolve • Plymouth (MN)

On-site
USD 180,000 - 230,000
Systems Engineer IV
Systems Engineer IV

inogen • Plano (TX)

On-site
USD 126,000 - 157,000
Health insurance
Dental insurance
Vision insurance
+2
Systems Engineer IV
Systems Engineer IV

Inogen, Inc. • Goleta (CA)

On-site
USD 126,000 - 157,000
Performance bonus
Health/dental/vision insurance
401(k) plan with employer match
+1
Systems Engineer IV
Systems Engineer IV

Inogen, Inc. • Plano (TX)

On-site
USD 126,000 - 157,000
Health insurance
401(k) plan
Paid leave
Systems Engineer IV
Systems Engineer IV

Inogen • Goleta (CA)

On-site
USD 126,000 - 157,000
Health insurance
Dental insurance
Vision insurance
+2
Medical Device Embedded Software Engineer II
Medical Device Embedded Software Engineer II

Inogen • Plano (TX)

On-site
USD 90,000 - 130,000
Senior Software Development Engineer
Senior Software Development Engineer

Planet Pharma • Minneapolis (MN)

On-site
USD 90,000 - 103,000
Principal R&D Engineer
Principal R&D Engineer

EPM Scientific • San Francisco (CA)

On-site
USD 140,000 - 220,000
Staff Software Development Engineer
Staff Software Development Engineer

Mainstreet Technologies, Inc. • Lake Oswego (OR)

On-site
USD 140,000 - 190,000
Software Test Engineer II
Software Test Engineer II

Applied Medical • Rancho Santa Margarita (CA)

On-site
USD 71,000 - 85,000
Competitive pay
Comprehensive benefits package
Education reimbursement
+2