BSP (Kernel / QNX) Software Engineer

Capgemini•Seattle, WA
•Onsite

About The Position

The BSP Software Engineer designs, develops, integrates, tests, debugs, and maintains Kernel and QNX software for Panasonic next-generation In-Flight Entertainment (IFE) seat boxes. The engineer works closely with hardware, platform software, Android, system integration, and validation teams to enable and support QNX-based platform functionality from bootloader through operating system and device-driver layers. The role involves developing embedded client software from functional and system specifications, improving existing software performance and robustness, and contributing throughout the software development lifecycle, from design through deployment and maintenance. The engineer works in an Agile/DevOps environment and participates in planning, testing, code reviews, and cross-functional collaboration. This is an onsite role in Portland, Oregon.

Requirements

  • Experience with Linux Kernel and device-driver development, debugging, and testing.
  • Hands-on experience in board bring-up.
  • Experience optimizing system performance and memory.
  • Strong programming skills in C/C++ and Python, and competence with scripting languages.
  • Knowledge of communication protocols including UART, SPI, I2C, Ethernet, and USB.
  • Experience with operating system development, security protocols, and updates.
  • Understanding of hypervisors and virtualization technologies.
  • Understanding of boot processes and flows.
  • Experience with test automation tools and techniques.
  • Proficiency in Agile methodologies, DevOps practices, and CI/CD pipelines.

Responsibilities

  • Design, develop, integrate, test, debug, and maintain Kernel and QNX software for IFE seat boxes.
  • Develop and test embedded client software applications based on functional and system specifications.
  • Enhance existing software to optimize performance against KPIs, improve efficiency, and increase robustness.
  • Collaborate with hardware, platform software, Android, system integration, and validation teams.
  • Participate in sprint planning, daily stand-ups, and retrospectives.
  • Create and execute comprehensive test plans and procedures to verify software functionality and performance.
  • Perform functional testing, regression testing, and performance benchmarking.
  • Conduct code reviews and provide constructive feedback to team members.
  • Contribute to all phases of the software development lifecycle, from design through deployment and maintenance.

Benefits

  • Paid time off, including vacation (12–25 days depending on employee grade), company-paid holidays, personal days, and sick leave.
  • Medical, dental, and vision coverage.
  • Retirement savings plans, such as a 401(k) in the U.S. or RRSP in Canada.
  • Life and disability insurance.
  • Employee assistance programs.
  • Additional benefits as provided by local policy and eligibility.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service