NVIDIA is a leading technology company known for its innovations in gaming and streaming technologies. They are seeking a Senior Software Engineer – Streaming to design and develop software for ultra low-latency streaming systems, utilizing C++ and various streaming protocols.
Responsibilities:
- Design, develop, optimize, and debug C++ software for ultra low-latency streaming systems
- Build and improve media streaming pipelines using technologies such as WebRTC, GStreamer, RTP/RTCP, and related protocols
- Analyze CPU, memory, networking, media pipeline, and scheduling behavior across real-world workloads
- Work across Windows, Linux, QNX, applications frameworks, and embedded platforms
- Define and implement KPIs for networking quality, streaming quality, and user experience
- Integrate streaming software with platform services, connectivity layers, and/or automotive system components
Requirements:
- Master's degree in Computer Science, Electrical Engineering, or equivalent experience
- 8+ years of proven experience in C++ software development, optimization, and debugging
- Strong understanding of operating systems, multithreading, memory management, networking, and systems programming
- Ability to debug complex issues across software, OS, media pipelines, platform, and hardware boundaries
- Strong analytical and problem-solving skills, with a self-motivated approach
- In-depth knowledge of WebRTC architecture, peer connection lifecycle, ICE handshake, and real-time protocols (SRTP, DTLS-SRTP, SCTP)
- Hands-on experience with streaming protocols and technologies such as RTP, WebRTC, WebSockets, and QUIC
- Experience with video codecs and formats such as H.264/AVC, H.265/HEVC, AV1, color spaces, or hardware-accelerated encode/decode
- Experience with QNX, QNX Safety, Linux, or embedded operating systems for safety-critical platforms is a strong plus
- Experience with automotive software, telematics, connected vehicle platforms, infotainment, or car connectivity