Skip to content
← Back to job listings

Embedded Software Engineer

Workstream · Menlo Park, CA, United States

External listingfull-time24 days ago

About The Role

Join our team as an Embedded Software Engineer, where you will be responsible for developing and testing the on-device software that controls our devices' recording, sensors, storage, and power. You will work closely with our electrical engineering team to bring up and debug new hardware, and you will own the device's interface to the rest of the system. Additionally, you will build the tooling and automation for firmware development, test, and calibration. We offer competitive compensation, flexible time off, and opportunities for professional development.

  • Architect, implement, and test the on-device software that controls recording, sensors, storage, and power.
  • Bring up and debug new hardware alongside the EE team: part selection, interface definition, driver development for new sensor modules.
  • Own the device's interface to the rest of the system: the on-device API/SDK and protocols our app and cloud build against.
  • A bias toward reliability across a wide variety of settings and geographies, and a habit of testing thoroughly and measuring honestly
  • Comfort at the hardware boundary: reading datasheets, bringing up boards, developing drivers for new sensor modules, and evaluating hardware tradeoffs
  • Proficiency in C/C++ and Python, with exposure to embedded Linux (device drivers, device tree, the boot process) and/or bare-metal/RTOS firmware
  • Passion for learning and building, often evidenced by side projects
  • Comfortable using electrical test equipment (oscilloscopes, logic analyzers) and firmware build and debug tools
  • 2-5 years shipping embedded software on real hardware that reached real users
  • B.S. in EE, CE, CS, or equivalent experience
  • Cameras, camera interfaces (e.g., MIPI CSI-2), DSP/ISP, or video/media pipelines, especially handling multiple simultaneous streams
  • MCU firmware and low-level bring-up, including bootloaders and an RTOS such as Zephyr or FreeRTOS
  • Connectivity and protocols such as BLE, Wi-Fi, and USB
  • Designing SDKs/APIs that another team consumes
  • OTA, telemetry, or managing software across a fleet of connected devices
  • CI/CD and test automation
  • Experience shipping wearable or consumer hardware, and working directly with hardware/EE colleagues and contract manufacturers

This is an external listing. JobSpring does not represent or verify the employer. Report this listing