Search

Engineering Intern - CamTool Integration & Modernization

Brivo
locationRollingwood, TX 78746, USA
PublishedPublished: 6/14/2022
Technology
Full Time

Job Description

Job DescriptionDescriptionThe intern will join the team working on modernizing and integrating CamTool, EEN's internal camera driver development and troubleshooting platform. CamTool is a critical tool used by Engineering and Support teams to create camera support drivers (OCS files), configure multi-stream devices, and perform ONVIF-based camera operations and diagnostics on live bridges. In this role, you'll help transition CamTool from a legacy single-threaded, per-user-port architecture to a modern, scalable service integrated into EEN Admin with proper authorization and multi-tenancy support. You'll gain hands-on experience modernizing internal tooling, working with ONVIF protocols and camera support systems, and building APIs that bridge legacy infrastructure with contemporary web applications.
Responsibilities

  • Assist in migrating CamTool functionality into EEN Admin with proper authentication and authorization controls
  • Help redesign the current single-threaded, per-user-port architecture into a scalable, multi-tenant service
  • Work with backend APIs and data models for camera driver management (OCS files), ONVIF operations, and bridge/camera debugging workflows
  • Support integration of oshell command execution capabilities (ONVIF device queries, stream URIs, configuration management) into modern web interfaces
  • Help implement and test workflows for camera discovery, driver validation, ONVIF protocol operations, and live troubleshooting features
  • Collaborate with engineers to improve system architecture, eliminate infrastructure issues (duplicate IPs, port conflicts), and enhance developer/support workflows
  • Participate in code reviews, debugging, and documentation to support internal tooling reliability


Must-Have Skills & Experience

  • Experience or coursework in computer science, software engineering, or a related field
  • Familiarity with one or more programming languages (Python, JavaScript, or similar)
  • Familiarity with video processing and streaming.
  • Moderate understanding of web applications, APIs, and data-driven systems
  • Interest in backend systems, distributed services, or video/data pipelines
  • Comfortable working in a collaborative development environment using version control (e.g., Git)
  • Excellent communication skills and a desire to work as part of a collaborative team
  • Good problem solving skills and attention to detail


Nice-to-Have Skills

  • Experience with ONVIF, RTSP, or IP camera protocols
  • Familiarity with video streaming technologies and network protocols
  • Understanding of multi-threaded or asynchronous programming patterns
  • Experience with containerization and microservices architecture
  • Knowledge of command-line interface design and execution frameworks
  • Experience modernizing or refactoring legacy codebases
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...