About
Job Description
Principle Embedded Firmware Engineer
Description
The Arlo Device Team has an immediate opening for a Principle Embedded Firmware Engineer. You are expected to be an expert in streaming video in a challenging channel environment. In this role, you will be part of a team that implements everything from RTOS to device drivers and applications, communications protocols, test features in Arlo's Video and Internet of Things devices. You must thrive in a fast-paced environment. Your contributions will make a pronounced difference to future embedded products.
Job Responsibilities:
* Device driver design and implementation
* Optimizing embedded software for size and speed
* Optimizing boot loaders, e.g. uboot.
* Debugging and testing embedded systems
* Multitasking/multithreaded programming
* Networking Protocols: TCP/FTP/UDP/RTP/HTTPS, Desirable: UPNP/DLNA/ALLSEEN/ZIGBEE/ZWAVE
* Basic electronics test equipment (oscilloscopes, function generators, logic analyzer, etc.)
* Bring up new SoCs, chipsets, sensors, and products
* Write, debug, and integrate new device drivers, protocols, RTOS and other firmware code across Arlo's ARLO embedded product line
* Interacting with Hardware, Cloud Operations Team, Mobile Clients Team and various other cross-functional teams throughout Arlo
* Review board schematics and data sheets
* Enable test strategies for new components in upcoming products
* Support product development builds
Skills and Requirements:
* 10+ years Engineering experience
* BS CS/EE/CE or relevant work experience (MS is a plus)
* Video and video networking experience mandatory
* Effective communication
* Experience hiring engineers
* Embedded C and C++,
* Real Time Operating Systems (RTOS) (Linux mandatory, Desirable, Contiki, Threadex)
* Hard real time application experience: e.g. Video, Audio, Signal Processing, Compression (H264/H265)