C/C++ Software Developer

BicDroid

BicDroid

Software Engineering

Waterloo, ON, Canada

Posted on May 1, 2026
BicDroid Inc. – Waterloo, ONLocated in Waterloo, ON, Canada, BicDroid Inc. ("BicDroid") is a world technology leader in data and cyber security and has been selected by "Fortune Global 500" companies to protect their server data, enhance the security of their smartphones, and provide secure and reliable remote work solutions for their employees. Built on patented key technologies including quantum safe key management, end-to-end cryptographically secure access control (ECSAC), smart integration of ECSAC and encryption, secure hardware and OS level virtualization, and cryptographic partition for data self-protection, BicDroid’s products make data immune to malicious attacks, protecting data anytime, anywhere, and against any known/unknown threats including ransomware, malicious insiders, supply chain attacks, and fileless attacks. They include QDocument and Quarantined Work Space (QWS) and have been deployed in hundreds of millions of devices. With advanced coding techniques for distributed file systems, BicDroid also offers high performance Hadoop. Job Responsibilities:• Develop data security solutions for mid/large-size enterprises, protecting data at servers/endpoints against ransomware, malicious insiders, supply-chain, fileless, APT, and other attacks.• Develop solutions for data stored in NAS, DAS, SAN, vSAN, DFS and in cluster environments including AWS, Azure, VMware vSphere, OpenStack, Docker Swarm, Kubernetes.• Implement state-of-art machine learning algorithms and apply AI into cybersecurity (virus detection, abnormal operation alarms, etc.).• Understand zero-trust architecture, zero-knowledge server, encryption/decryption, least-privilege access, MAC, EDR/TDR, MFA and apply them in challenging environments.• Work with management to capture requirements and complete the software development process.• Participate in planning, design, implementation, and testing to improve functionality, reliability, efficiency, usability, maintainability, portability.• Own entire software system/application: modeling, algorithm design, information gathering, performance simulation/evaluation, risk tradeoffs.• Maintain and upgrade existing products (bug-fix, interface upgrade, architecture optimization, performance enhancement).• Direct testing and validation procedures; provide specs to QA and help define test plans.• Drive best engineering practices (design review, CI, code review); foster an open and transparent environment valuing speed, innovation, and quality.• Provide technical guidance for the development team. Required Skills:• 3+ years C/C++ programming; strong algorithms/data structures• Strong understanding of Windows, Linux, or Android• 1+ year system design experience• Experience in network infrastructure, security, data, or application development• Familiarity with SQL or other databases• Knowledge of cryptography (encryption/decryption, hash, digital signature, key exchange, zero-trust, zero-knowledge server, MFA)• ML knowledge is a plus (supervised/unsupervised/reinforcement/ensemble; ANN/deep networks)• Good written, verbal, communication skills; ability to write technical documents• Familiarity with Git Education and Experience:• Bachelor/Master of Computer Science or Electrical and Computer Engineering, or equivalent Benefits:• Employer RRSP contribution matching• Extended health benefits (after 3-month probation): prescriptions, eyewear, dental, etc. Job Type: Full-time, Permanent How to Apply: careers_ca@bicdroid.com