Software Engineer, Video Streaming
Build real-time video-streaming pipelines, simulation frameworks, and cloud communication systems for a vehicle teleoperations platform. The role requires C/C++ or Go, networking expertise, and a Computer Science degree, with 2+ years of relevant experience for BS/MS candidates.
About the job
Responsibilities
- Design and implement an efficient pipeline using state-of-the-art video-streaming techniques to deliver high-priority, real-time data streams.
- Build an offline streaming simulation and emulation framework to iterate on video-streaming algorithms and predict online performance.
- Test systems in real-world environments, gather feedback, and drive innovation.
- Collaborate cross-functionally on on-road network-metric collection.
- Build the core communication system and cloud platform connecting vehicles and teleoperation operators.
Requirements
- PhD in Computer Science or a closely related field, or a bachelor's/master's degree in Computer Science or a closely related field plus 2+ years of relevant industry experience.
- Proficiency in C, C++, and/or Go.
- Familiarity with TCP/IP, socket programming, congestion control, and computer networking.
- Strong communication skills.
Nice-to-haves
- Network simulation experience, such as Network Simulator 3.
- Experience collecting real-road LTE network metrics.
- Video-streaming framework experience, such as WebRTC.
- Understanding of video codecs including VP8, VP9, H.264, and H.265.
- GPU programming experience.
Compensation
- Base pay range: $160,000–$240,000 annually.
- Eligible for an annual performance bonus, equity, and benefits.
Skills
C, C++, Go, TCP/IP, Socket Programming, Congestion Control, Network Simulation, Lte, Webrtc, Video Codecs, Gpu Programming
Similar jobs
Backend Engineering jobsBuild backend systems, APIs, and user experiences for Stripe’s merchant products and infrastructure. The role requires a bachelor’s degree and at least two years of software development experience across multiple languages, cloud services, and data technologies.
Build scalable backend systems, APIs, and data pipelines that process large volumes of audio data and support AI research and customer-facing products. The role requires at least two years of backend engineering experience and strong systems fundamentals; ML, DSP, or audio expertise is a plus.
Build scalable, high-performance software for trading infrastructure, research platforms, data processing, and model-development pipelines. The role is intended for 2027 graduates with backend development experience, strong systems fundamentals, and a bachelor's degree in computer science or a related technical field.
Build and improve high-scale backend infrastructure, workflow systems, data tiers, and reliability tooling supporting billions of requests. The role requires at least two years of software engineering experience, strong coding and problem-solving skills, distributed-systems familiarity, and participation in on-call operations.
Develop and operate Go-based containerized microservices that process cloud telemetry and real-time events for a multi-tenant security platform. The role requires 2+ years building distributed systems, cloud API experience, and strong SQL, networking, and Linux skills.