Title: Software Engineer
Location: Ottawa, Ontario, Canada (ONSITE only)
Experience: 3 to 5 years
Job Description:
• Design, develop, and maintain software components using C++
• Implement and optimize multithreaded and concurrent applications
• Develop and integrate REST APIs using tools like curl
• Work with gRPC and Protocol Buffers (protobuf) for high-performance inter-process communication
• Develop and maintain unit tests, with familiarity in Behavior-Driven Development (BDD)
• Build, deploy, and manage applications in Docker/Podman container environments
• Ensure secure software development practices in all stages of the development lifecycle
Qualifications:
• Proven experience in C++ software development
• Strong understanding of software security principles for mission-critical systems
• Experience with API development, gRPC, and protobuf
• Familiarity with BDD frameworks and automated testing
• Hands-on experience with containerization tools like Docker or Podman
Nice to Have:
• Experience with PKCS (P11) cryptographic standards and their implementation
• Exposure to JetStream or similar message streaming technologies