What are the responsibilities and job description for the BSP / QNX Software Engineer position at Pentangle Tech Services | P5 Group?
Job Title: BSP / QNX Software Engineer
Location: Portland, OR
Duration: Long Term
Key Responsibilities
Develop, debug, and test Linux Kernel and device drivers.
Perform board bring-up and troubleshoot hardware/software issues.
Optimize system performance, memory, and boot processes.
Develop software using C, C , and Python.
Work with UART, SPI, I2C, Ethernet, USB, and TCP/IP.
Support QNX/Linux operating systems, security, and software updates.
Work with hypervisors and virtualization technologies.
Develop and maintain automated tests and CI/CD pipelines.
Follow Agile and DevOps development practices.
Collaborate with hardware and software teams to resolve system-level issues.
Required Skills
Strong Linux Kernel and device driver development experience.
Hands-on BSP and board bring-up experience.
Strong C/C and Python programming skills.
Experience with embedded Linux or QNX.
Knowledge of UART, SPI, I2C, Ethernet, and USB.
Understanding of bootloader/boot process and system architecture.
Experience with system performance and memory optimization.
Knowledge of hypervisors/virtualization.
Experience with test automation and CI/CD.
Preferred Skills
10 years of embedded software experience.
Experience with Qualcomm SoCs and automotive infotainment systems.
Experience with QNX Hypervisor.
Knowledge of TCP/IP, HTTP/HTTPS.
Experience with Bluetooth, Wi-Fi, or satellite connectivity.
Automotive embedded software experience is a plus.