Software Engineer II

Research and Development Plano, Texas


Description

Firmware Engineer Level 2 (Firmware II)

As a Firmware Engineer Level 2, you will develop and maintain embedded firmware for Inogen’s respiratory therapy devices. You will work within an established architecture, implement features, conduct bug fixes, and contribute to verification and technical documentation. This role is ideal for an engineer with strong programming fundamentals, collaborative communication skills, and a passion for continuous improvement and innovation.

About the Company

Inogen, Inc is a leading global medical technology company offering innovative respiratory products for use in the homecare setting. Inogen supports patient respiratory care by developing, manufacturing, and marketing innovative best-in-class respiratory therapy devices used to deliver care to patients suffering from chronic respiratory conditions. Inogen partners with patients, prescribers, home medical equipment providers, and distributors to make respiratory therapy products widely available, allowing patients the chance to manage the impact of their disease.

Our compact, lightweight, and travel-ready portable oxygen concentrators are designed to provide patients with an alternative from heavy tanks, managing tank refills or being tethered to stationary systems. We believe our products allow oxygen therapy patients to reclaim their mobility. With each step we take to improve our products and service, our customers take another step toward more active lifestyles.

Firmware II – Key Responsibilities

  • Implement embedded firmware features in C and C++ for MCU-based, real-time systems under guidance of senior engineers.
  • Debug and resolve issues using standard tools (JTAG/SWD, logs, unit tests), including root-cause analysis and corrective actions.
  • Write maintainable, well-tested code and participate in peer code reviews to uphold quality and team standards.
  • Contribute to verification activities, including unit and integration testing, test automation contributions, and support of systemlevel verification.
  • Support requirements-to-implementation traceability and contribute to documentation for regulated product development.
  • Collaborate cross-functionally (systems, electrical, mechanical, quality) with a respectful, automation, and ownership-oriented mindset.

Firmware II – Qualifications

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline, or equivalent practical experience.
  • 3+ years of embedded firmware development experience (industry, internship, or substantial academic project work).[ZH1]
  • Strong programming fundamentals in both C and C++, including data structures, low level memory management, concurrency primitives, systematic debugging and profiling, and effective use of modern C++ features (classes, RAII, lambdas, templates, and STL).
  • Familiarity with real-time or embedded concepts (memory management, interrupts, peripherals, timers, state machines) and version control (Git).
  • Demonstrated culture fit: humility, curiosity, accountability, and a collaborative approach to solving problems.

Firmware II – Preferred Qualifications

  • Experience with C/C++, Python, RTOS, low-power design considerations, and device communications (UART, I2C, SPI, BLE).
  • Exposure to regulated development practices (design controls, verification/validation, coding standards).
  • Interest in research/innovation: prototypes, literature review, experimenting with new approaches, and sharing learnings with the team.