We are seeking a skilled Full Stack Developer to maintain and enhance our vision processing platform. This role focuses onweb application maintenance, widget development, and system integration for our vision processing pipeline.
Key Responsibilities:
1. Web Application Maintenance
- Maintain and optimize existing Vision Processing WebApp
- Implement new features and bug fixes as needed
- Ensure application performance and reliability
- Collaborate with team leads on architecture decisions
2. Widget Development
- Design and develop a custom video display widget featuring:
- Real-time caption display
- Thumbnail management
- Historical thumbnail access ("What happened yesterday")
- Timeline visualization
- Implement responsive design for multiple device types
- Optimize widget performance and loading times
3. System Integration
- Develop and maintain data routing between VLM and widget components
- Integrate with cloud services
- Implement data streaming
- Create efficient data pipelines for video processing
- Ensure smooth on-device operations
4. General Requirements
- Write clean, maintainable, and well-documented code
- Participate in code reviews and technical discussions
- Provide regular progress updates
- Troubleshoot and resolve technical issues
- Implement security best practices
Required Technical Skills:
1. Programming Languages
- C/C (strong proficiency required for on-device development)
- Python (for backend services and data processing)
- JavaScript/TypeScript (for web frontend)
- SQL for database operations
2. Web Development
- HTML5/CSS3
- Modern JavaScript frameworks (React/Angular/Vue.js)
- WebSocket protocols
- RESTful API design and implementation
- Video streaming protocols (HLS, DASH)
3. System Development
- Linux/Unix environments
- Cross-platform development experience
- Experience with embedded systems
- Real-time data processing
- Multi-threading and concurrent programming
- Memory management and optimization
4. Video Processing
- Video codec knowledge (H.264, H.265)
- Experience with video processing libraries
- Streaming protocols and technologies
- Frame extraction and manipulation
- Real-time caption processing
5. Development Tools & Platforms
- Git version control
- Docker containerization
- CI/CD pipelines
- Build systems (Make, CMake)
- Debug tools and profilers
6. Cloud Technologies
- Cloud service integration (AWS/Azure/GCP)
- API Gateway experience
- Microservices architecture
- Container orchestration
7. Network Programming
- TCP/IP protocols
- Socket programming
- Network security principles
- Data streaming architectures
Required Experience Level:
- 5+ years of C/C development
- 3+ years of full-stack web development
- Demonstrated experience in vision processing systems