BSP (Kernel / QNX) Software Engineer

Capgemini•Seattle, WA
•$106,400 - $174,000•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 role works closely with hardware, platform software, Android, system integration, and validation teams to enable and support QNX-based platform functionality from the bootloader through operating system and device-driver layers. This is an onsite position in Portland, Oregon. The engineer develops and tests embedded client software from functional and system specifications, improves existing software performance and robustness, collaborates in an Agile/DevOps environment, creates and executes test plans, and contributes throughout the software development lifecycle from design to deployment and maintenance.

Requirements

  • Experience developing, debugging, and testing Linux kernels and device drivers.
  • Hands-on experience with board bring-up.
  • Experience optimizing system performance and memory.
  • Strong programming skills in C/C++ and Python, and competence with scripting languages.
  • Knowledge of UART, SPI, I2C, Ethernet, and USB communication protocols.
  • 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

  • Develop and test high-quality 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 cross-functional teams in an Agile/DevOps environment.
  • 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 initial design through deployment and maintenance.
  • Design, develop, integrate, test, debug, and maintain Kernel and QNX software for IFE seat boxes.
  • Work with hardware, platform software, Android, system integration, and validation teams to support QNX platform functionality from bootloader through operating system and device-driver layers.

Benefits

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