BlackBerry

QNX Everywhere Embedded Software Developer II

BlackBerry
Apply
1 day ago
Ottawa, CanadaMid Level

Base Salary

$90k - $126k/yr

Responsibilities

  • Develop software in C, C++, Python, and Rust for the QNX RTOS.
  • Integrate open-source projects with QNX graphics, networking, USB, audio, sensors, and multimedia technologies.
  • Develop OS-specific abstraction layers, shims, and porting libraries for QNX toolchains.
  • Adapt cross-compilation build systems for QNX, including CMake, Meson, Bazel, Cargo, GN/Ninja, and BitBake.
  • Perform low-level profiling, memory-footprint reduction, latency tuning, and performance optimization on embedded hardware.
  • Develop and deliver demonstrations of QNX physical AI and robotics solutions at industry events for customers, partners, and peers.
  • Collaborate with open-source developer communities and contribute to a broad software ecosystem.

Requirements

  • Strong professional software development experience in C and C++, including C++14, C++17, or C++20, and Python.
  • Experience with Linux/Unix development environments and cross-compilation toolchains, including CMake, Meson, Ninja, Make, and BitBake.
  • Solid understanding of operating-system 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.
  • Preferred experience porting, building, or maintaining large open-source projects or Linux distributions.
  • Preferred experience or interest in physical AI, robotics, or vision frameworks such as ROS 2, OpenPI, MediaPipe, ONNX Runtime, PyTorch/ExecuTorch, TensorFlow, and OpenCV.
  • Preferred experience with GPU or heterogeneous-compute stacks such as NVIDIA CUDA/TensorRT, AMD ROCm, Vulkan Compute, or OpenCL.
  • Preferred experience with NVIDIA Thor/IGX or AMD silicon platforms, embedded GUI engines, automotive or industrial middleware, RTOS environments, Linux kernel or driver internals, and Rust/Cargo embedded targets.
  • Strong communication skills, self-motivation, and an interest in building software ecosystems and collaborating with open-source communities.

Benefits

  • Base benefits may include medical, dental, vision, life, disability insurance, retirement, an employee share purchase program, and paid time off, subject to eligibility.
  • Eligible full-time employees may participate in the BlackBerry Variable Incentive Pay program in addition to base salary.
  • This is a regular, full-time position with 40 scheduled hours per week.
  • The position is an active opening intended to be filled immediately.

Tech Stack

BazelCC++CMakeLinuxNode.jsOpenCVPythonPyTorchRustSQLiteTensorFlow

Categories

BlackBerry

About BlackBerry

1,001-5,000 employees

BlackBerry builds cybersecurity, secure communications, and embedded software, including the QNX real-time operating system for safety-critical devices and software-defined vehicles. It sells enterprise subscriptions and support services, licenses QNX to automakers and device makers, and offers UEM, threat prevention, and secure messaging for governments and regulated industries. Founded in 1984 and headquartered in Waterloo, Ontario, BlackBerry is publicly traded (NYSE: BB, TSX: BB); QNX powers hundreds of millions of vehicles worldwide.

Contact me