Embedded Software Lead

San Francisco Bay Area, CA USA

We are seeking an innovative, detail-oriented Embedded Software Lead to join our team in Northern California.

Responsibilities

In this role, you’ll work closely with Machine Learning engineers, hardware engineers and our Tools Team to define, develop and ship innovative ML-based edge products.

  • Specify, design, and implement embedded software for ultra-low-power edge AI products
  • Work closely with machine learning engineers to employ ML inferencing on tiny embedded machines
  • Define and apply networking and communications elements of our products using technologies including IP, BLE, Wifi, and NB-IoT
  • Define and implement network security components including authentication, message integrity, secure update, and encryption

Qualifications

  • At least 10 years of experience in commercial embedded software development
  • 3 years of project leadership experience
  • CS, BS Engineering degree or equivalent
  • Demonstrated experience with recent BLE implementations, including shipping BLE-based products in volume
  • Strong, practical knowledge of information security techniques and problems
  • Excellent verbal and written communication skills
  • Deep understanding of embedded operating systems and embedded hardware
  • Expert level software development using C, C++ and assembly, with solid background in operating system internals, algorithms and data structures
  • Excellent analytical and hands-on debugging skills

Preferred

  • Video/camera experience
  • Agile development experience
  • Experience with Wifi implementations including enterprise WPA
  • TinyML or similar embedded ML experience
  • Experience with power management for embedded systems
  • Nordic or Broadcom networking chip experience
APPLY TO THIS JOB