Intermediate Applications Software Developer
BlackBerry
Job Description
Job Description
Secusmart, a subsidiary of BlackBerry Limited, is a leading expert in anti‑eavesdropping solutions for private and government agencies, as well as organizations responsible for emergency services. We secure enterprise information and applications on today’s most popular mobile devices and desktop platforms, protecting both business and personal data.
What You’ll Be Doing
- 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 our secure‑voice desktop client.
- Write portable code that builds and runs cleanly across Linux, Windows, and macOS and plays nicely with the mobile clients that share the same C++ core.
- Work close to the metal: memory and ownership discipline, concurrency, performance, and the cryptographic plumbing our products depend on.
- Track down and fix hard bugs that require a debugger, sanitizers, and a clear mental model of what the machine is actually doing.
- Keep quality high through testing, code review, and solid engineering habits, and help keep our builds and CI pipelines healthy.
- Jump into design discussions, share opinions, and help keep the core and the apps consistent.
- Take an empirical approach to your work; measure, don’t guess.
Our Technology & Tools
- Languages: C and C++ (core libraries and application backend).
- Build & tooling: CMake, GitLab CI, and a modern native toolchain.
- Platforms: Linux, Windows, macOS (shared C++ core also used on Android and iOS).
- Domains: real‑time secure voice (SIP/VoIP), messaging, and applied cryptography.
- Modern, AI‑enabled engineering tools as part of everyday development.
What You Bring To The Table
- Bachelor’s Degree in Computer Science, Software Engineering, Electrical/Computer Engineering, or a related field, or equivalent hands‑on experience and demonstrable skills.
- 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 how code executes.
- Comfort at the systems level – 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.
- A 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 Have
- Cryptography exposure – TLS, key management, or secure‑communications protocols such as SIP.
- Audio, real‑time, or networking programming.
- 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 you can point to.
- An interest in emerging AI technologies.
Who You Are
- A builder who enjoys native, systems‑level programming and genuinely cares about writing efficient, correct, robust code.
- A curious problem solver who wants to understand why something behaves the way it does and then make it better.
- Someone who can run with a problem on their own, but is happy to ask for help and learn from the people around them.
- An easy person to work with who values feedback, code review, and sharing what they know and doesn’t mind mentoring or being mentored.
- Comfortable picking up new tools, unfamiliar codebases, and the odd cross‑platform quirk.
- Someone who enjoys technology outside of work too – building things, tinkering with hardware, contributing to open source, or just poking at something new for fun.
- Genuinely interested in working on software where security and quality matter and your work has real‑world impact.
Location & Work Model
This is a hybrid role based out of our Waterloo, Ontario office. You’ll split your time between working on‑site with the team and working remotely, so you should be within commuting distance of Waterloo.
Salary and Benefits
Compensation: $90,000 – $132,000
Bonus: The BlackBerry Variable Incentive Pay (VIP) program is an organization‑wide bonus incentive program that rewards full‑time eligible employees for their contribution to BlackBerry’s success. VIP payments are made in addition to base salary and factor in company performance.
Benefits: The BlackBerry Employee Benefits programs offer a wide range of benefits that support your physical, financial and personal well‑being. BlackBerry remains committed to offering affordable benefits including coverage for medical, dental, vision, life, disability insurance, retirement, employee share purchase program and paid‑time‑off to those that meet the eligibility requirements.
Policy Statements
Disclosure of Artificial Intelligence: We do not use artificial intelligence (AI) to screen, assess, or select applicants at any stage of our recruitment process. All applications are reviewed and evaluated by our hiring team.
#J-18808-Ljbffr