Senior Software Engineer, C++
Role details
Job location
Tech stack
Job description
- We've partnered with Kodiak to bring remote-driving technology to autonomous trucks in the Bay Area, showcasing our ability to integrate our system into heavy-duty commercial vehicles and expand the applications of our tech across the US.
- We've completed 10's of thousands of trips so far and are busy multiplying our Las Vegas fleet just to meet demand!
- ...And soon we'll be expanding across the US & Europe
Why this role is exciting
We operate a latency-sensitive distributed system and network. Vay's Connectivity team is responsible for low-latency real-time video streaming over cellular and satellite networks.
As a member of the Connectivity team, you will develop and maintain the Vay Networking Stack and integrate it into various target hardware and software platforms. You will investigate and triage real-life events using metrics collected by the stack to make further improvements to ensure a safe and smooth remote driving experience. You will share the responsibility of maintaining the CI and test infrastructure of the team. You will get to test your solution on exciting state-of-the-art hardware.
What you'll be driving
- Develop, optimize, and maintain high-performance network stack used to transport data (video, audio, control, telemetry) between the vehicle and the telestation with a strong emphasis on clarity, maintainability, and efficiency.
- Integrate the Vay network stack into various target hardware and software platforms.
- Extend and maintain network testbeds and CI infrastructure.
- Profile and optimize the performance of the system.
- Triage incidents from the production system and create fixes/improvements.
Requirements
Do you have experience in TCP?, * Strong modern C++ (17 or later) experience building high-performance, multi-thread systems
- Experience working in Linux-based environments
- Solid networking fundamentals (TCP/UDP) and distributed systems experience
- Understanding of wireless and networking technologies (LTE/5G, Wi-Fi, Starlink)
- Hands-on experience with streaming protocols (RTP/RTCP/RTMP/SRT) and media frameworks (GStreamer, FFmpeg, DirectShow)
- Experience with traffic analysis and debugging tools (Wireshark, perf, perfetto)
- Background in real-time or embedded systems, including modem configuration via AT commands
- Familiarity with congestion control algorithms and network simulation environments
- Experience with build and deployment tooling (CMake, Docker, Yocto) and scripting languages (Python, Lua)
- Experience building graphical or developer-facing UIs (e.g. ImGui)
- Strong written and verbal communication skills