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.