Company Overview
Ring, a company within Amazon, is revolutionizing home security with innovative products like the Ring Doorbell Wired. As a Senior Software Engineer on this team, you'll play a critical role in developing cutting-edge features that make our customers' lives easier and safer.
About the Role
This position involves designing, implementing, and maintaining real-time streaming protocols for embedded Linux and RTOS environments. You will be responsible for delivering high-quality C/C++ code for Ring Devices at Amazon, optimizing video encoding and decoding on various HW platforms, and collaborating with colleagues to debug streaming issues in the field. With a strong background in software and streaming development, you'll thrive in our dynamic environment where innovation and customer satisfaction are top priorities.
Key Responsibilities
* Designing and implementing real-time streaming protocols like RTP/RTCP for embedded Linux and RTOS environments.
* Delivering high-quality C/C++ code for Ring Devices at Amazon.
* Optimizing video encoding and decoding on various HW platforms.
* Developing bandwidth control and adaptive streaming algorithms.
* Integrating with device-specific audio/video hardware and firmware interfaces.
* Profiling and optimizing code for memory, CPU, and power efficiency.
Requirements
To succeed in this role, you'll need:
* A Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.
* Proven experience in software and streaming development with C/C++, familiarity with embedded and Io T domain.
* Field experience with creating high-performance and low-latency video streaming solutions.
* Excellent written and verbal communication skills with the ability to convey technical information to a wide variety of audiences.
Preferred Qualifications
Pursuing a Master's in Computer Science, Information Security, or related field, or equivalent work experience can be beneficial. Additionally, knowledge of modern C/C++(11+) programming languages, Linux systems, and RTOS operating system internals can give you an edge. Experience in video and audio encoding (AVC, HVEC, OPUS, etc.) and streaming (Web RTC, RTP, RTSP, etc.) technologies, as well as network programming and understanding of network and web-related protocols (e.g. TCP/IP, UDP, IPSEC, HTTP, HTTPS) are highly valued.
Salary Range:$140,000 - $170,000 per year, depending on experience.