From pioneer to leader in the security industry, Genetec has always been committed to providing the most innovative solutions. Today, we offer world-class IP security solutions with our unified security platform encompassing license plate recognition (LPR), video surveillance and access control. Genetec has been recognized as one of Montreal’s top employers for 13 years running.
Genetec leads the License Plate Reading industry by providing innovative solutions that are transforming how Parking Enforcement, Law Enforcement and Physical security systems are used. AutoVu is the License Plate Recognition solution from Genetec that services those markets. Genetec has been recognized as one of Montreal’s top employers for over a decade and the company is continuously expanding.
We are looking for a C#.Net Developer to join the Sharp and Patroller team. Our development team is part of a multidisciplinary family (hardware, software, computer vision and machine learning) that produces the best License Plate Recognition software and cameras on the market. Together, these teams develop intelligent cameras, machine learning (including Deep Neural Networks) analytics and high-end applications for diverse markets worldwide.
The ideal candidate is passionate about latest technologies, hardware-software interaction, inter-system communications and software development best practices. We need a fast learner who enjoys varied challenges of developing new products in active markets while supporting existing products, a team player eager to collaborate with cross-functional experts, a self-driven person who adapts to an evolving environment.
What your day will look like:
Participate in requirements analysis
Collaborate with cross-functional experts to produce software design and architecture
Write clean and testable object-oriented code in C# using the latest .NET technologies
Improve the codebase’s quality with test automation, code refactoring and securing vulnerable components
Write documentation throughout the software development life cycle
Work in a stimulating environment using Agile and Kanban methodologies
Manage your work and time to respect milestones and delivery dates
Serve as an expert on applications and provide technical support
Bachelor’s degree in Computer Sciences, Software Engineering or equivalent experience
Minimum of 3 years of experience in a similar role
Evolve in a collaborative environment with colleagues from multiple teams
Upbeat, adaptable, and results oriented with a positive attitude
Proficient verbal and written communication skills in both French and English
Familiarity with object-oriented and asynchronous programming in C#
Proven experience coding and debugging with the .NET/.NET Core framework
Familiarity with Microsoft Visual Studio, Git, and/or Microsoft Team Foundation (TFS)
Understanding of networking protocols (TCP/IP, UDP, HTTP, REST)
Excellent analytical and troubleshooting skills within large codebases running on embedded operating systems (Windows 10, Linux)
Understanding of Agile methodologies
Experience with IoT edge devices or platforms
Experience with video streaming and decoding (HTTP, RTP, RTSP, MJPEG, MPEG-4, H.264)
Experience with MQTT, gRPC, SignalR or other communication protocols
Experience with the deployment and administration of Linux/YOCTO systems
Experience with relational database management systems such as Microsoft SQL
Experience with cloud computing platforms (Azure, AWS, Google Cloud, etc.)
Experience with security and data privacy (authentication, cryptography, TPM, …)
Experience with Continuous Integration/Delivery environments