Mid/Senior Embedded Software Engineer, Product Development

KnightscopeSunnyvale, CA
$150,000 - $180,000Onsite

About The Position

Knightscope is seeking a Mid/Senior Embedded Software Engineer to join their product development team and support a new hardware program. This role will lead software system design, subsystem development, and component integration for a wearable technology product, from early prototyping through production readiness. The engineer will collaborate cross-functionally with mechanical, electrical, systems, and other software engineers in a fast-paced, gate-driven product development environment, playing a critical role in shaping a first-of-its-kind platform. This is an on-site, ownership-driven position within a multidisciplinary program team, requiring a hands-on engineer comfortable operating in ambiguity and driving decisions across mechanical, electrical, and software boundaries. The individual will own the full software scope of a new wearable hardware product, including IMU bring-up and sensor integration, sensor fusion, electronic image stabilization (EIS) of the video stream, optimization for real-time performance on the target compute (NVIDIA Jetson / ARM SoC), working knowledge of video systems, and testing support.

Requirements

  • B.S. or M.S. degree in Computer Science, Electrical Engineering or a related field.
  • 5+ years of software engineering experience, including shipping software on hardware products.
  • Hands-on experience interfacing with IMU or other MEMS sensors
  • Demonstrated experience with real-time systems and low-latency data processing
  • Strong proficiency in C and C++
  • Experience with SPI, I2C, and UART communication protocols
  • Solid understanding of digital signal processing (DSP) concepts
  • Familiarity with sensor fusion techniques (Kalman filter, complementary filter, etc.)
  • Experience with Linux-based embedded systems or RTOS (FreeRTOS, Zephyr)

Nice To Haves

  • Prior work on image or video processing pipelines is strongly preferred
  • Experience with robotics, drones, action cameras, or autonomous vehicles is a big plus

Responsibilities

  • Interface with IMU chip (gyroscope/accelerometer) via SPI or I2C communication protocols
  • Read, parse, and timestamp raw IMU sensor data in real time
  • Calibrate IMU for bias, drift, noise, and temperature compensation
  • Implement sensor fusion algorithms (e.g., Kalman filter, Madgwick filter) to produce accurate orientation and motion estimates
  • Develop Electronic Image Stabilization (EIS) algorithms using IMU motion data
  • Compute camera motion trajectories and apply correction transforms to video frames
  • Minimize latency between IMU data capture and video frame correction
  • Tune stabilization parameters to balance smoothness vs. responsiveness
  • Synchronize IMU data timestamps with video frame timestamps precisely
  • Integrate stabilization pipeline into the embedded system or host application
  • Optimize algorithms for real-time performance on target hardware (e.g., NVIDIA Jetson, ARM SoC)
  • Work with camera/hardware team to understand the mechanical and optical constraints
  • Design test procedures to evaluate stabilization quality under various motion conditions
  • Measure and benchmark latency, jitter, and stabilization accuracy
  • Debug and resolve issues related to sensor noise, frame drops, or timing misalignment

Benefits

  • Medical
  • Dental
  • Vision
  • 401(k)
  • Paid time off
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service