NVIDIA Ltd.
Location

Santa Clara, California,
United States

Job Type
Full Time
Apply Deadline

* opens in a new window

Details

NVIDIA is searching for a Senior Multimedia Software Engineer for developing multimedia technologies for a new class of server products and appliances for our Metropolis platforms. Data is the lifeblood of the modern city. Today, its being captured by over 500 million cameras worldwide, and that number is growing exponentially. This is creating a tsunami of information that is impossible for humans to analyze. AI is the key to turning this information into insight. Its transforming how we collect, inspect, and analyze data to impact everything from public safety, traffic, and parking management to law enforcement and city services. NVIDIA Metropolis is leading this AI revolution, providing the tools, technologies, and expertise to meet every challenge with smarter, faster applications. 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 ONVIF, RTP/RTSP, SOAP, REST - Accelerating multimedia processing and data transfer using NVIDIA multimedia and networking SDKs What we need to see: - Bachelors of Science with 6+ 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++ 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 RTSP, SOAP, REST, WebRTC - 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 NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most brilliant and talented people in the world working for us. If you strive for excellence, are self-motivated and enjoy having fun, then don't wait-- apply today! We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

* opens in a new window