Advertisement
Job Description:
This role will be responsible for implementation of advanced multimedia acquisition and retrieval systems for AI processing. Your deep experience with multimedia formats, transport protocols, hardware-accelerated Codecs, and micro service-based architectures will provide the foundation for a platform solving smart cities problems with AI. Strong collaboration and communication skills are a prerequisite for joining a multi-disciplinary and world-wide team driving the evolution of smart cities.
What you'll be doing:
Developing a video management system capable of scaling from embedded devices up to large data center deployments
Tackling data acquisition and service challenges with a secure, micro services-based architecture, including system and network data movement and resource utilization
Collaborating within a well-defined product life cycle with distinct requirements, architecture and iterative development phases
Implementing solutions using open protocols, standards and idioms including WEBRTC, ONVIF, RTP/RTSP, SOAP, REST, gRPC
Accelerating multimedia processing and data transfer using NVIDIA multimedia and networking SDKs
What we need to see:
Bachelors of Science with 3+ years of experience (Masters degree preferred)
Demonstrable experience with multimedia formats, transport protocols and development of scalable systems for media handling or processing
Strong C and C++ (Advanced C++) programming skill
Excellent understanding of systems software development within the Linux environment, with a knowledge of operating systems, multi-threading/concurrency and virtual memory, and system-level performance analysis
Prior development experience with open source multimedia frameworks such as Gstreamer, FFMPEG, V4L2
Familiarity with protocols used for implementing video-based microarchitecture services, including WebRTC, RTSP, SOAP, REST, gRPC
You have the knowledge of Kubernetes and Micro-service Architecture
Comfortable working in a multi-site team, be a great communicator, and have the skills and experience to help us deliver high quality software on a schedule.
Ways to stand out from the crowd:
Experience with complex system-level debugging, data-flow analysis and profiling
Prior development experience with VMS systems and the ONVIF protocol specification
Experience with NVIDIA Multimedia and GPU-accelerated SDKs
About Company: