BicDroid Inc. ("BicDroid") is a world technology leader in data and cyber security... 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. Products include QDocument and Quarantined Work Space (QWS), 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 to protect server/endpoint data against ransomware, malicious insiders, supply-chain attacks, fileless attacks, APTs, and other threats- Protect data across storage architectures (NAS, DAS, SAN, vSAN, DFS) and environments (AWS, Azure, VMware vSphere, OpenStack, Docker Swarm, Kubernetes)- Implement state-of-the-art ML algorithms and apply AI to cybersecurity (e.g., virus detection, anomaly alarms)- Apply concepts such as zero-trust architecture, zero-knowledge server, encryption/decryption, least-privilege access, MAC, EDR/TDR, MFA in challenging environments- Collaborate with management to gather requirements and complete the software development process- Plan, design, scope, implement, and test new/existing solutions, improving functionality, reliability, efficiency, usability, maintainability, portability- Own entire software system/application: modeling, algorithm design, info gathering, performance simulation/evaluation, anticipating edge cases, tradeoffs- Maintain/upgrade products (bug fixes, interface upgrades, architecture optimization, performance enhancement)- Direct testing/validation procedures; provide specifications to testing and help define test plans- Drive best engineering practices (design reviews, CI, code reviews)- Foster an open environment valuing speed, innovation, quality- Provide technical guidance for the development teamRequired Skills:- 3+ years C/C++ programming; strong algorithms/data structures- Strong understanding of Windows, Linux, or Android- 1+ year of system design- Experience in network infrastructure, security, data, or application development- Familiar with SQL or other databases- Knowledge in cryptography (encryption/decryption, hash, digital signature, key exchange, zero-trust, zero-knowledge, MFA)- Knowledge in ML algorithms (supervised/unsupervised/reinforcement/ensemble; ANN/deep learning)- Good written/verbal communication; ability to write technical documents- Familiar with version control, preferably GitEducation and Experience:- Bachelor/Master in Computer Science or Electrical and Computer Engineering, or equivalentBenefits:- Employer RRSP contribution matching- Extended health benefits (after 3 months) covering prescriptions, eyewear, dental, etc.Job Type: Full-time, Permanent