QNX Systems Software Developer
Role Overview
QNX provides operating systems, hypervisors, middleware, solutions, development tools, and services for safety-critical and mission-critical systems.
The role supports QNX Everywhere by bringing open-source technologies and modern frameworks to QNX RTOS.
The technical scope includes operating systems, middleware, developer tools, AI frameworks, and embedded platforms.
Key Skills for This Role
Full Job Posting
About QNX and the role
QNX provides operating systems, hypervisors, middleware, solutions, development tools, and services for safety-critical and mission-critical systems.
The role supports QNX Everywhere by bringing open-source technologies and modern frameworks to QNX RTOS.
The technical scope includes operating systems, middleware, developer tools, AI frameworks, and embedded platforms.
Software development and integration
- Develop systems software for QNX RTOS using C, C++, Python, and Rust across runtimes, networking, robotics, and embedded platforms.
- Integrate open-source projects with QNX graphics, networking, USB, audio, sensors, and multimedia.
- Develop OS-specific abstraction layers, shims, and porting libraries.
- Adapt CMake, Meson, Bazel, Cargo, GN/Ninja, and BitBake cross-compilation systems for QNX toolchains.
- Profile embedded targets and optimize memory footprint, latency, and performance.
- Develop, integrate, test, and maintain QNX demonstrations for customers, partners, and industry audiences, focused on Physical AI and robotics.
Example technology areas
- Runtimes and libraries include Node.js, GTK, SQLite, and Boost; middleware includes SOME/IP, MQTT, DDS, and Zenoh.
- AI and robotics examples include ROS 2, OpenPI, MediaPipe, OpenCV, ONNX Runtime, PyTorch/ExecuTorch, and TensorFlow.
- Target platforms include Raspberry Pi, single-board computers, QEMU, and robotics kits.
Required qualifications
- Strong C, C++ (C++14/17/20), and Python programming skills.
- Proven experience in Linux and/or QNX development environments.
- Understanding of OS internals and POSIX APIs, including pthreads, IPC, memory management, and networking sockets.
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or equivalent practical experience.
- Excellent communication skills, interest in open-source collaboration, and motivation to build software ecosystems.
Additional desirable experience
- Porting, building, or maintaining large open-source projects or Linux distributions.
- Physical AI, robotics, or vision frameworks; GPU and heterogeneous-compute stacks.
- Embedded GUI engines, automotive or industrial middleware, RTOS environments, or Linux kernel and driver internals.
- Rust and Cargo build targets for embedded or systems programming.
Compensation
- The stated hiring base salary range is $80,000 to $105,000; no pay cadence is specified.
- Eligible full-time employees may participate in the organization-wide variable incentive pay program.
Benefits
- Benefits may include medical, dental, vision, life, and disability coverage, retirement, employee share purchase, and paid time off, subject to eligibility.
Schedule
- Scheduled weekly hours: 40.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at BlackBerry
QNX DevOps Developer
Ottawa, CAN
BlackBerry QNX is seeking a DevOps Developer to improve developer infrastructure and automate build, packaging, and release processes for embedded software products. Candidates need relevant education or equivalent exper
Marketing Data & AI Analyst Student (Winter 2027)
Waterloo, CAN
QNX Senior Technical Product Manager (Industrial Automation & Robotics)
Ottawa, CAN
QNX Senior Technical Product Manager (Industrial Automation & Robotics)
Ottawa, CAN
QNX DevOps Developer
Ottawa, CAN
QNX DevOps Developer
Ottawa, CAN
QNX DevOps Developer
Ottawa, CAN
Marketing Data & AI Analyst Student (Winter 2027)
Waterloo, CAN
Senior Accounting Analyst
Waterloo, CAN
QNX Senior Technical Product Manager (Industrial Automation & Robotics)
Ottawa, CAN
QNX Senior Technical Product Manager (Industrial Automation & Robotics)
Ottawa, CAN