C++ Software Developer (multithreaded applications )

Siri InfoSolutions Inc

Title - Senior C++ Software Developer

Location – Ottawa, Ontario, Canada (ONSITE only)

Job Description

Mandatory Skills

  • Lead and contribute to software development efforts using modern C++
  • Design and develop concurrent and multithreaded applications for performance-critical systems
  • Implement solutions based on PKCS#11 (P11) cryptographic standards
  • Design and maintain RESTful APIs using curl or similar tools
  • Develop and integrate gRPC services with protobuf and optionally JetStream
  • Write unit tests and follow Behavior-Driven Development (BDD) practices
  • Apply secure coding practices in all phases of development for mission-critical products
  • Build, deploy, and manage applications using Docker or Podman containers
  • Participate in architecture and design discussions, code reviews, and technical mentorship

Required Qualifications

  • Proven domain expertise in C++ software development
  • Strong experience with multithreading and concurrency models
  • Solid understanding and implementation experience with P11 cryptographic standards
  • Expertise in REST APIs, gRPC, and protobuf
  • Working knowledge of JetStream (nice to have)
  • Experience writing effective unit tests and using BDD methodologies
  • In-depth understanding of secure development practices
  • Hands-on experience with container technologies like Docker or Podman
  • Strong problem-solving skills, attention to detail, and ability to work independently or in a team.

#1003

Job Type: Full-time

Pay: $100,221.03-$110,335.98 per year

Benefits

  • Dental care
  • Life insurance
  • Paid time off
  • Relocation assistance
  • RRSP match
  • Vision care

Experience

  • C++ Software Developer: 4 years (required)
  • multithreaded applications : 4 years (required)
  • P11 cryptographic : 1 year (required)

Job Alerts

Get notified when new positions matching your interests become available at Kardow.com.

Need Help?

Questions about our hiring process or want to learn more about working with us?