Intermediate Applications Software Developer

BlackBerryWaterloo, ON
CA$90,000 - CA$132,000Hybrid

About The Position

Secusmart, a subsidiary of BlackBerry Limited, is a leader in anti-eavesdropping solutions for private and government agencies, and organizations responsible for emergency services. They secure enterprise information and applications on mobile devices and desktop platforms. The role involves working on the core platform, specifically C++ libraries for secure calling, messaging, and cryptography, as well as the desktop application. This is systems-level work focused on efficient, robust, and portable code for government and enterprise security. BlackBerry provides intelligent software and services to enterprises and governments, enabling transformative applications and business models in sectors like automotive and industrial. With a heritage in secure communications, BlackBerry offers a comprehensive portfolio for mobile fortification, mission-critical communications, and critical event management.

Requirements

  • Bachelor's Degree in Computer Science, Software Engineering, Electrical/Computer Engineering, or a related field, or equivalent hands-on experience and demonstrable skills.
  • Approximately 3-5 years of professional experience building and shipping software in C and/or C++.
  • Strong, practical command of modern C++: RAII, smart pointers and ownership, the standard library, and comfort with the language's core features.
  • Solid grounding in core computer science: data structures, algorithms, and a real understanding of memory, pointers, and code execution.
  • Comfort at the systems level, including multithreading and concurrency, and awareness of cross-platform portability concerns.
  • Fluency with a native toolchain: a compiler, a debugger, and a build system such as CMake.
  • Demonstrated ability to read an unfamiliar codebase, reason about it, and make careful, well-scoped changes.
  • Ability to develop software in agile environments with rapidly evolving priorities.
  • Eagerness and willingness to quickly learn new technologies, tools, languages, frameworks, and operating systems.

Nice To Haves

  • Cryptography exposure (TLS, key management, or secure-communications protocols such as SIP).
  • Audio, real-time, or networking programming experience.
  • Experience with sanitizers, fuzz testing, or other bug-hunting and hardening tools.
  • Familiarity with mobile platforms where native C/C++ meets Kotlin/Java or Swift/Objective-C.
  • Contributions to open-source projects, or a body of personal work that can be showcased.
  • An interest in emerging AI technologies.

Responsibilities

  • Design, build, and maintain the core C++ libraries that form the cross-platform foundation for secure voice (SIP/VoIP), messaging, contacts, call handling, audio, networking, and cryptography.
  • Develop and evolve the C++ backend of the secure-voice desktop client.
  • Write portable code that builds and runs cleanly across Linux, Windows, and macOS, and integrates with mobile clients sharing the same C++ core.
  • Engage in systems-level programming, focusing on memory and ownership discipline, concurrency, performance, and cryptographic functions.
  • Debug complex issues using tools like debuggers and sanitizers.
  • Maintain high quality through testing, code review, and solid engineering practices, including supporting build and CI pipelines.
  • Participate in design discussions, share technical opinions, and ensure consistency between the core and applications.
  • Employ an empirical approach to work, utilizing measurement over assumptions.

Benefits

  • Coverage for medical, dental, vision, life, disability insurance.
  • Retirement plan.
  • Employee share purchase program.
  • Paid-time-off.
  • BlackBerry Variable Incentive Pay (VIP) program (organization-wide bonus incentive program).
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service