Software Development Intern
Toronto or remote · 4 months · $22/hour
Rocky Software Inc. is a small Canadian-owned software startup with an office in downtown Toronto; the founder writes most of the code today. You would be the second pair of hands on the codebase: an actual engineer, not a make-work intern. Expect code review on every PR, real responsibility for the work you ship, and visibility into every decision the company makes during your term.
What you'd work on
- ›Concrete features on the RockyGuard core library (C++17, OpenSSL, CMake + vcpkg, Windows + Linux). Recent examples: runtime version-range matcher, per-machine seat cap on the floating-license server, log rotation. Scope you take on is calibrated to your starting level.
- ›Tests and QA harnesses. Every defense in the library has an adversarial test (the file-lock attack harness, the time-traveler harness, the ghost-checkout exhaustion harness). Writing a new one for a new feature is a normal task.
- ›Customer-integration tools and examples. The shipped
examples/tree and the CLI tools (license_create, license_verify, rg_floating_server, etc.) are first-class engineering, not afterthoughts. - ›Documentation that explains your code. Every nontrivial change updates the customer manual and the PDFs are regenerated alongside the code; doc quality is part of the definition of done, not optional polish.
What we look for
- ›Working knowledge of C++ (any modern dialect; we use C++17). You do not need to be an expert — a personal project, a strong undergraduate course sequence, or a clean Git history of self-driven work is enough.
- ›Comfort with one of: Windows + MSVC, Linux + GCC/Clang, or both. CMake exposure is a plus; we will teach the rest of the toolchain.
- ›Curiosity about how things actually work end to end. Licensing intersects with cryptography, OS internals, networking, and adversarial testing — a willingness to read the OpenSSL docs or a Windows registry reference is what separates the people who thrive here from the people who get stuck.
- ›Clear written communication. PR descriptions, commit messages, and doc updates carry as much weight here as the code itself.
Logistics
- ›Four-month term. Suitable for a Canadian co-op semester or an equivalent self-directed block of time.
- ›$22/hour. Full-time hours during the term.
- ›Downtown Toronto office or fully remote, your choice. If remote, plan for overlap with Eastern timezone working hours for daily standup and code-review turnaround.