{bc}
indeed

QNX Systems Software Developer

BlackBerry
Ottawa, CAN
Full-time
Onsite
$80,000 to $105,000
Discovered 1 weeks ago
CC++ (C++14/17/20)PythonLinux developmentQNX RTOSOperating system internals

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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at BlackBerry