Job Openings
Senior Embedded Firmware Engineer
About the job Senior Embedded Firmware Engineer
Job brief
The firmware team has an immediate opening for a Senior Embedded Firmware Engineer. We are looking for an expert in streaming video within complex channel environments. In this role, you will be part of a team responsible for implementing everything from RTOS to device drivers, applications, communication protocols, and test features in video and IoT devices. This position requires adaptability to a fast-paced environment, and your contributions will have a significant impact on the future of embedded products.
Responsibilities
- Bring up new SoCs, chipsets, sensors, and products.
- Write, debug, and integrate new device drivers, protocols, RTOS, and other firmware code across the embedded product line.
- Interact with Hardware, Cloud Operations, Mobile Clients, and various other cross-functional teams.
- Review board schematics and data sheets.
- Enable test strategies for new components in upcoming products.
- Support product development builds.
- Lead assigned feature development.
Requirements
- Engineering experience, at least 7 years.
- Effective communication.
- Experience hiring engineers.
- Embedded C and C++.
- Real Time Operating Systems (RTOS) (Linux mandatory, Desirable, Contiki, Threadex).
- Hard real time application experience: eg Video, Audio, Signal Processing.
- Device driver design and implementation.
- Optimizing embedded software for size and speed.
- Optimizing boot loaders, eg uboot.
- Debugging and testing embedded systems.
- Multitasking/multithreaded programming.
- Streaming both Video and Audio in both Linux and RTOS.
- Networking Protocols: TCP/FTP/UDP/RTP/RTSP/RTCP/HTTPS.
- Desirable: UPNP/DLNA/ALLSEEN/ZIGBEE/ZWAVE
- Basic electronics test equipment (oscilloscopes, function generators, logic analyzer, etc.)
- Video and video networking experience a plus.