המקום בו המומחים והחברות הטובות ביותר נפגשים
In this role, you'll work on challenging features and components, developing firmware solutions that scale across our product lines. You'll work with embedded technologies to create efficient and secure firmware solutions for Ring's devices. Your work will directly influence how customers interact with their Ring devices, contributing to our mission of keeping people connected to what matters most.
Key job responsibilities
* Design and implement firmware features using C/C++ for microcontroller-based platforms.
* Develop and optimize device drivers for various peripherals.
* Write secure, efficient, and maintainable code.
* Debug and resolve firmware issues using laboratory equipment.
* Implement and test new features and functionality.
* Participate in code reviews and maintain documentation.
* Optimize code for performance and power consumption.
* Contribute to team's technical best practices.A day in the life
Throughout the day, you might find yourself implementing new device drivers, optimizing power-sensitive code, or debugging complex timing issues. You'll work closely with other engineers to ensure your firmware components integrate properly with the system, using advanced debugging tools to validate functionality.Technical excellence is key in your role. You'll participate in design discussions, where you contribute to decisions that impact your team's firmware components. You'll also review code from other team members, helping maintain high coding standards through constructive feedback.The day might conclude with testing your implementations and analyzing performance data to ensure your solutions meet our high standards for reliability and efficiency. Throughout all these activities, your work directly contributes to Ring's mission of making homes and neighborhoods safer through innovative technology.
- Bachelor's degree in computer science or equivalent
- 5+ years of embedded firmware development experience
- Experience in embedded development in C/C++
- Experience with real-time operating systems (FreeRTOS, ThreadX)
- Knowledge of microcontroller architectures (ARM, RISC-V)
- Experience with communication protocols (I2C, SPI, UART, USB)
- Proficiency with debugging tools and development environments
- Strong problem-solving and analytical abilities
- Good communication skills in English
- Experience with version control systems (Git)
- Master's degree in computer science or equivalent
- Experience with various peripherals (camera, audio, battery).
- Experience with wireless protocols (WiFi, BLE, Z-Wave).
- Knowledge of security protocols and encryption.
- Experience with power optimization for battery-operated devices.
- Experience with automated testing for embedded systems.
- Familiarity with continuous integration practices
- Knowledge of firmware update mechanisms
- Experience with embedded Linux
- Familiarity with Agile development methodologies
משרות נוספות שיכולות לעניין אותך