Software - Embedded Software Engineer
1 day ago
Canada
BlackBerry Inc.
Full-time
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
By continuing, you agree to our Terms & Privacy Policy.
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.
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.