QNX Embedded Software Engineer

3 hours ago

Ottawa, Ontario, Canada BlackBerry Ltd Full-time

Engineer embedded software with QNX RTOS, POSIX APIs, and C++ for operating-system technologies serving robotics and mission-critical systems.

At QNX, a division of BlackBerry Limited, this embedded software engineer contributes to modern embedded development through QNX Everywhere. You will develop across C, C++, Python, Rust, operating systems, developer tools, and target hardware. Projects include networking, middleware, physical AI, robotics, and system runtimes.

Key Responsibilities:

  • Develop software for QNX RTOS across embedded technology domains
  • Build abstraction layers, shims, and porting libraries
  • Support CMake, Meson, Bazel, Cargo, and BitBake builds
  • Profile embedded systems and tune latency and memory usage
  • Test and maintain customer technology demonstrations

Requirements:

  • Strong C and C++14, C++17, or C++20 skills
  • Python programming experience
  • Knowledge of pthreads, IPC, memory management, and sockets
  • Linux or QNX development experience
  • Computer Science or Engineering degree, or equivalent experience

Bring embedded engineering skills, POSIX knowledge, and QNX experience to software supporting robotics and mission-critical platforms.