We are seeking an experienced Lead Software Architect with a deep background in media engineering and backend development, particularly within the video surveillance and security sectors. The ideal candidate will have extensive experience in NVR (Network Video Recorder) development, Video Management Software (VMS), and a strong understanding of media codecs, streaming protocols, and related technologies. This role requires a strategic thinker capable of designing robust, scalable, and high-performance systems for complex video surveillance environments.
Responsibilities:
- Architect and Design Solutions: Lead the design and development of scalable, secure backend architectures tailored for video surveillance systems, including NVRs and VMS platforms.
- Video Streaming & Media Processing: Architect and optimize media processing pipelines, ensuring seamless handling of video streams using protocols such as RTSP, RTCP, RTP, and ONVIF. Focus on achieving high performance and low latency in video streaming and recording.
- Codec Implementation: Work with various video and audio codecs, including H.264, H.265, AAC, and others, to ensure efficient encoding, decoding, and transcoding within the surveillance system.
- Integration with Surveillance Hardware: Oversee the integration of diverse camera models and security devices into VMS, ensuring compatibility and optimized performance across different hardware configurations.
- Networking and Protocol Implementation: Implement and optimize networking protocols to ensure efficient data transfer and communication within the video surveillance ecosystem.
- Database Management: Design and implement robust database solutions using SQL Server, SQLite, and MongoDB to manage and store large volumes of video data and associated metadata.
- System Performance Optimization: Lead efforts to optimize system performance, with a particular focus on I/O operations, data processing efficiency, and scalability.
- Collaboration & Leadership: Collaborate with cross-functional teams including developers, QA, and product managers. Provide technical leadership and mentorship to junior engineers, fostering a culture of continuous improvement and innovation.
- Security & Compliance: Ensure that all systems adhere to security best practices and comply with relevant industry standards and regulations.
- Stay Current with Industry Trends: Maintain up-to-date knowledge of the latest advancements in video surveillance technology, media processing, and backend development.
Requirements:
Educational Background: Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
Experience: Minimum of 10 years of software development experience, with a focus on media engineering and backend systems. Significant experience in video surveillance and security systems is essential.
Technical Proficiency:
- Expertise in C#, .NET Framework (4.2 and newer), ASP.NET Core, and Windows Communication Foundation (WCF).
- Strong knowledge of SQL Server, SQLite, and MongoDB.
- In-depth understanding of ONVIF standards, RTSP, RTP, RTCP, and other media streaming protocols.
- Extensive experience in NVR and VMS development.
- Proficiency in handling various video and audio codecs, such as H.264, H.265, AAC, and others.
- Familiarity with networking principles, including TCP, UDP, and media-specific networking protocols.
Additional Skills:
- Strong problem-solving skills and a proactive, self-learning approach.
- Expertise in optimizing application performance, particularly in I/O operations.
- Experience with ONVIF Profile M and handling JSON/XML data parsing and management.
Preferred Qualifications:
- Security & Compliance: Knowledge of security best practices in software development, particularly within the video surveillance industry.
- Performance Optimization: Experience with performance profiling and optimization tools.
- Industry Contributions: Contributions to relevant open-source projects or participation in industry standards bodies.
Application Instructions:
Please submit your resume and a cover letter highlighting your relevant experience in media engineering, backend development, and video surveillance systems. Include any project portfolios or code samples that demonstrate your expertise in NVR/VMS development, media codec implementation, and system architecture.