Software Engineer

BicDroid

BicDroid

Software Engineering

Waterloo, ON, Canada

Posted 6+ months ago
Job Duties:• Work with management to gather and document requirements and complete the development process• Design and develop a secure, scalable video compression and communication system for video surveillance under bandwidth constraints• Plan, design, scope, implement, and test new systems end-to-end• Research and analyze technical information for new installations or modifications• Implement and verify state-of-art machine learning algorithms• Own the entire software system/application (models, algorithms, performance simulation/evaluation, tradeoffs)• Develop and direct testing and validation procedures• Modify and upgrade existing software (error correction, adaptation, interface upgrades, architecture optimization, performance)• Drive best engineering practices (design review, CI, code review)• Foster an environment valuing speed, innovation, and quality• Provide technical guidance for the teamSkills Requirements:• Strong knowledge and experience in Rate-Distortion-Optimization of video compression• Solid knowledge of HEVC, H264, and AVS• Background in video compression algorithms including RDO and fast algorithms• Solid knowledge in machine learning algorithms• Solid C/C++ development experience• Experience with Windows kernel-level programmingEducation:• Bachelor’s degree or higher in CS/Computer Systems/Software/Electronic Engineering/MathematicsWork experience:• 1+ year in software engineering/design/research in video compression or machine learningJob Type: Full-time