About the Role
The position involves developing robust, efficient software using C++ to enhance video management systems, working closely with cross-functional teams to deliver reliable and scalable solutions for real-time surveillance platforms.
Responsibilities
- Design and implement core components of video analytics software using C++
- Optimize code for performance, memory efficiency, and low-latency processing
- Collaborate with QA engineers to ensure software reliability and correctness
- Debug and resolve complex technical issues across distributed systems
- Participate in code reviews to maintain high code quality standards
- Contribute to architectural decisions for scalable backend systems
- Integrate third-party libraries and APIs into existing software frameworks
- Develop automated testing tools for continuous integration pipelines
- Support deployment and monitoring of software in production environments
- Work closely with product managers to translate requirements into technical solutions
- Maintain documentation for software modules and system interfaces
- Ensure compliance with security and data privacy standards
- Research emerging technologies to improve system capabilities
- Refactor legacy code to improve maintainability and performance
- Assist in defining coding standards and best practices for the team
Nice to Have
- Experience with video processing or computer vision libraries
- Knowledge of gRPC or other RPC frameworks
- Familiarity with cloud platforms such as AWS or GCP
- Experience with CI/CD pipelines and automated testing frameworks
- Exposure to microservices architecture and service orchestration
- Understanding of cybersecurity principles in distributed systems
- Contributions to open-source software projects
- Master’s degree in Computer Science or related technical field
- Experience with real-time communication protocols like WebRTC
- Background in surveillance or security software systems
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexibility for remote and office-based work
Team
Collaborative engineering team focused on building scalable video surveillance solutions
What We Build
- We develop a unified video management platform that integrates cameras, sensors, and analytics to provide real-time situational awareness.
- Our software enables organizations to monitor, analyze, and respond to events using intelligent video processing and edge computing.
Technology Stack
- Core development in C++ with components in Python and JavaScript.
- Use of Docker, Kubernetes, and cloud-native infrastructure for deployment.
- Leveraging gRPC for inter-service communication and Protobuf for data serialization.
Visa sponsorship available for qualified candidates