hero

Canada's Talent Marketplace

Find your next role at Canada's fastest-growing tech companies
companies
Jobs

Software Engineer

BicDroid

BicDroid

Software Engineering
Waterloo, ON, Canada
Posted on Jan 30, 2026
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 Duties:- Work with management to gather and document requirements and complete the software development process- Design and develop secure, scalable, reliable video compression and communication system for video surveillance within strict bandwidth constraints- Participate in end-to-end planning, design, scoping, implementation, testing- Research and analyze technical information to plan new installations or modifications- Implement and verify state-of-the-art ML algorithms- Own the entire software system/application: models, algorithms, info gathering, performance simulation/evaluation, anticipating scenarios, tradeoffs- Develop and direct testing and validation procedures- Modify/upgrade existing software (bug fixes, adapt to new systems, interface upgrades, architecture optimization, performance improvement)- Drive best practices (design reviews, CI, code reviews)- Create and maintain an environment valuing speed, innovation, quality- Provide technical guidance for the development teamSkills Requirements:- Strong knowledge/experience in Rate-Distortion-Optimization of video compression- Solid knowledge of video standards: HEVC, H.264, AVS- Solid background in video compression algorithms (R-D optimization, fast algorithms)- Solid knowledge in ML algorithms- Solid C/C++ development; experience with Windows kernel-level programmingEducation:- Bachelor’s (or higher) in CS, Computer Systems Engineering, Software Engineering, Electronic Engineering, MathematicsWork Experience:- 1+ year as software engineer/designer/researcher in video compression or MLJob Type: Full-time