06 Nov
|
BlackBerry
|
Ottawa
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:
- Robust 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.
📌 QNX Embedded Software Engineer (Ottawa)
🏢 BlackBerry
📍 Ottawa