Discover Technata Job board

Find your next tech job in Kanata North, Canada’s largest technology park. Then explore endless international opportunities and dream about where your career will take you. With the Country’s largest density of technology companies ranging from promising startups to leading global giants, Kanata North is the place to be if you are serious about a career in tech.

Software Engineer - C++

Quarry Consulting

Quarry Consulting

Software Engineering
Ottawa, ON, Canada
Posted on Thursday, May 23, 2024

Title: Security Software Developer

Location: hybrid in Ottawa (8 days on-site per month) (Remote considered)

Duration: 6 month contract + 2.5 option years

***MUST HAVE Reliability clearance or have lived in Canada for 5 consecutive years***

The Consultant will be responsible for providing the following Services:

  • Work within a team to develop and test software in support of research and development activities on digital currency
  • Collaborate with vendors and partners to design, construct and implement prototype software
  • Participate in code reviews, explain and justify design choices when multiple options are available

Required Qualifications & Skills:

  • University degree or college diploma in computer science, computer engineering or a related field
  • Demonstrated recent experience in C++ 17, ideally in a large production grade project
  • Demonstrated understanding of programming concepts, object-oriented design, data structures and software design patterns and multi-threaded design
  • Demonstrated experience in integrating with cloud services such as SaaS databases
  • Demonstrated experience in implementing software systems and applications using cryptographic techniques such as AES, RSA, ECC, and SSL/TLS
  • Demonstrated experience implementing solutions using cryptographic libraries such as OpenSSL, TomCrypt or equivalent
  • Demonstrated experience with a Linux based development environment (gcc/clang, make/CMake, shellscripts) and good working knowledge of version control (git)
  • Demonstrated experience with systems and network programming (multi-threading, TCP/UDP sockets, web services)
  • Demonstrated experience debugging and testing distributed applications

Assets:

  • Demonstrated knowledge with Mobile application development
  • Demonstrated knowledge with cryptography used in cryptocurrencies (e.g., Bitcoin) or similar applications
  • Demonstrated knowledge with quantum-safe cryptographic primitives and libraries
  • Demonstrated knowledge with Terraform, AWS and Azure cloud services
  • Demonstrated knowledge with Privacy Enhancing Technologies (PETs) e.g., Blind Signatures, Zero Knowledge Proofs