Engineering Intern - CamTool Integration & Modernization
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