Arlo Technologies, Inc. is dedicated to creating innovative solutions for security and protection technology. They are seeking a highly experienced Staff Embedded Firmware Engineer to lead the development of next-generation IoT and video streaming products, driving the architecture and implementation of high-performance embedded firmware.
Responsibilities:
- Lead the architecture, design, development, and delivery of embedded firmware for next-generation IoT and video streaming products
- Drive product development efforts to ensure timely delivery of high-quality, reliable firmware solutions
- Collaborate closely with cross-functional teams, including Hardware, Cloud, Mobile, QA, and external ODM partners, to ensure seamless end-to-end system integration
- Design, develop, debug, and integrate embedded software components, including device drivers, communication protocols, RTOS, and platform firmware
- Evaluate and integrate new SoCs, chipsets, image sensors, wireless modules, and other hardware components into future product platforms
- Analyze board schematics, component datasheets, and hardware designs to optimize system performance and reliability
- Troubleshoot complex system-level issues across hardware, firmware, networking, and cloud interactions
- Drive firmware optimization for performance, memory footprint, power consumption, and boot time
- Provide technical leadership through design reviews, code reviews, mentoring, and hiring of firmware engineers
Requirements:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field; Master's degree is a plus, or equivalent industry experience
- 10+ years of experience in embedded firmware development, with significant experience in video streaming and network-connected devices
- Expert-level programming skills in Embedded C and C++
- Strong experience developing software on RTOS and Embedded Linux platforms
- Deep understanding of real-time multimedia systems, including video/audio processing, compression, and streaming technologies (H.264/H.265)
- Extensive experience with multithreaded and multitasking embedded software development
- Strong expertise in device driver architecture, development, and debugging
- Proven experience optimizing embedded software for performance, memory usage, and system efficiency
- Excellent debugging and root-cause analysis skills in complex embedded environments
- Strong knowledge of networking protocols, including TCP, UDP, HTTP/HTTPS, RTP, RTSP, SIP and WebRTC
- Experience with wireless communication technologies, including Wi-Fi, BLE, and LTE
- Familiarity with IoT communication architectures and cloud-connected devices
- Hands-on experience using hardware debugging tools such as oscilloscopes, logic analyzers, signal generators, and protocol analyzers
- Proficiency with source control systems such as Git
- Excellent communication, collaboration, and technical leadership skills, with experience mentoring engineers and leading technical initiatives
- Experience developing firmware for consumer IoT or smart home devices
- Experience with industry protocols such as Zigbee, Z-Wave, Thread, and Matter
- Knowledge of Linux memory management, file systems, memory protection, and kernel internals
- Experience optimizing bootloaders such as U-Boot
- Proficiency with scripting languages such as Python, Perl, or Lua