Job Description
As a Software Development Engineer – Connectivity, you will design and develop innovative consumer products, working across application, device framework, connectivity stack, drivers, and low-level wireless controller coexistence and scheduler algorithms.
Key responsibilities include creating and productizing Connectivity stack SDK, driving system engineering efforts to achieve best-in-class Wi-Fi performance, power consumption, and stability, and preparing technical requirements and software design specifications.
**Job Summary:** Develop innovative connectivity solutions for Ring devices, including Doorbells, Cameras, and IoT Smart Home security solutions, working with Wi-Fi, Bluetooth BR/EDR/BLE protocols, and network stacks like TCP/IP, Thread, BLE Mesh, and Matter.
**Key Responsibilities:
- Create and productize Connectivity stack SDK that includes L2 and L3 protocols for Linux and RTOS
- Drive system engineering efforts to achieve best-in-class Wi-Fi performance, power consumption, and stability
- Be responsible for the architecture of software solutions, determining current limitations and compatibilities between subsystems, selection of new concepts and methodology, and hands-on development of major Wi-Fi components
- Prepare technical requirements and software design specifications
- Investigate, prototype, and deliver new and innovative connectivity solutions
**Requirements:
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability, and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
**Preferred Qualifications:
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Proven track record with embedded Wi-Fi, Bluetooth/BLE, and TCP/IP networking software
- Experienced with Linux kernel and the development and debugging of Wi-Fi drivers, supplicant, and TCP/IP
- Development experience on Linux and RTOS platforms
- Knowledge of Wi-Fi and Bluetooth coexistence
- Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Able to work closely with other developers to understand their needs and issues and to develop cooperative solutions