We are looking for skilled individuals with a strong sense of independence to join our team in Cambridge to develop current projects and build new features. As a Software Development Engineer, you will be a core member of the development team, passionate about building IoT products. You must be responsive, flexible, and able to succeed within an open and collaborative peer environment.
The ideal candidate:
* Works side-by-side with colleagues and teams on tough problems.
* Thrives in a dynamic environment with multiple, changing priorities.
* Has experience shipping products to customers from start to finish.
* Is comfortable with proactive outward communication and technical leadership.
Key job responsibilities:
* Delivering high-quality C/C++ code for Ring Devices at Amazon.
* Communicating and demonstrating technical leadership.
* Designing and implementing real-time streaming protocols like RTP/RTCP for embedded Linux and RTOS environments.
* 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.
* Collaborating on debugging streaming issues in the field.
About the team:
We build Ring Doorbell Wired.
Key qualifications:
* Experience as a mentor, tech lead or leading an engineering team.
* Experience leading architecture and design of new and current systems.
* Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
* Proven experience in software and streaming development with C/C++, familiarity with embedded and IoT domain.
* Field experience with creating high performance and low latency video streaming solutions.
* Excellent written and verbal communication skills.
Preferred qualifications:
* Master's in Computer Science, Information Security, or related field.
* Deep understanding of modern C/C++ programming languages and general algorithms theory.
* Knowledge of Linux systems and RTOS operating system internals.
* Experience in video and audio encoding and streaming technologies.
* Experience in network programming and understanding of network and web related protocols.