Chris Nelson

Embedded software engineer · Davis, California

I write firmware and embedded Linux software for cameras and sensors. I’ve worked on optical sorters for the food industry and Amazon’s Echo Frames smart glasses, and I now work on the camera and NVR platform at Rhombus. I also take on the occasional consulting project. At home I build things and take them apart, and some of that ends up in the log.

At a glance

Experience
15 years, 2011 - present
Domains
Security cameras · smart glasses · industrial optical sorting
Languages
C, C++, Python
Platforms
Embedded Linux, ARM Cortex-A, Ambarella SoCs, MSP430
Video
GStreamer, H.264 / H.265, RTSP, DASH, fragmented MP4, OpenCV
Wireless
Bluetooth LE, RF and signal analysis
Hardware
Schematic and PCB layout (Eagle), LTspice, board bring-up
Debugging
AddressSanitizer, ThreadSanitizer, logic analyzers

Experience

Apr 2023 - present
Sacramento, CA

Embedded Software Engineer · Rhombus

Rhombus makes cloud-managed security cameras and NVRs.

  • Brought up the R600 camera and the N100 and N500 NVRs, from first boot to production firmware.
  • Rewrote the firmware’s existing AI pipeline, improving its performance, modularity and reliability, and making it faster to develop on.
  • Built RTSP-to-DASH live streaming in C++ on GStreamer: fragmented MP4 muxing, dynamic pad linking into dashsink, and PTS/DTS sync across the decode and storage branches.
  • Moved internal tooling toward AI-friendly designs, including a CLI for our admin interface that now handles much of our troubleshooting and device management.
  • Wrote a FUSE filesystem that serves journald logs at legacy file paths, so a logging migration could ship without changing anything downstream.
  • Tracked down a CI race that occasionally dropped an Ethernet kernel module from OTA images. It only showed up on the hardware revisions that needed that driver.
  • Found memory and concurrency bugs with ASan and TSan, including ODR violations and data races in OpenCV’s parallel code.

Nov 2021 - Apr 2023
Cupertino, CA

Embedded Software Engineer · Amazon Devices

Firmware for the Echo Frames smart glasses.

  • A main contributor to the Echo Frames over-the-air update path, which gets new firmware onto glasses in the field.
  • Wrote Bluetooth LE changes used by both Echo Frames and Echo Buds.
  • Ran the recurring merges of vendor SDK and third-party code into large embedded codebases.

Jan 2014 - Nov 2021
Woodland, CA

Lead Project Engineer · WECO

WECO builds optical sorters and inspection equipment for food and agriculture.

  • Led a team spanning optics, mechanical, electrical and software on a high-resolution camera system for blueberry sorting. I owned the image-processing software, which moved about 3 GB/s through color and shape defect detection.
  • Led an infrared foreign-material camera for tree nuts, owning the optics, mechanical design and microcontroller image processing.
  • Designed an imager that grades walnut kernels, and a handheld moisture meter for walnuts, pecans, hops and seed drying.
  • Added a Wi-Fi barcode scanner to the food-safety software product, then took over managing that software project.
  • Took more than a dozen PCBs into production.

Oct 2011 - Jan 2014
Woodland, CA

Electrical Engineer · WECO

  • Redesigned an industrial automation product around a modern microcontroller. Installs went from 2–3 a year to 40+, and the design is still in production, nearly unchanged, more than ten years on.
  • Analog and digital design in Eagle (schematic, layout, bring-up and debug), plus firmware and sensor interfaces for production sorters.
  • Field-tested experimental hardware at customer sites in the US and abroad.

Patent

US 12,380,546

Systems and methods of computer vision-based tamper detection of camera systems

Sole inventor · assigned to Rhombus · granted August 2025

Pairs a brief infrared LED on/off image comparison with edge-detection tamper checks, so real tampering is caught and fast lighting changes are not mistaken for it.

Education

2011

BS Electrical Engineering

California Polytechnic State University, San Luis Obispo

2019 - 2020

Deep Learning Specialization

Coursera

From the bench

Things I've built on my own time. The write-ups are in the log.

Capacitive scanning

Capacitive scanning

2016

An FDC2212 capacitive sensor on a custom MSP430 board, carried by a 3D printer gantry to image objects by capacitance.

Currently on the bench

  • Bluetooth LE and Wi-Fi packet capture on a wideband SDR
  • A bladeRF radar test bench at 2.4 and 5.8 GHz
  • KiCad tooling for checking connectivity in PCB designs

Consulting

Alongside my job I take on a few outside projects: electronics and embedded systems, industrial automation, Bluetooth LE and RF, mechanical design and 3D printing, and reverse engineering a device or protocol to find out how it really behaves. More about consulting or get in touch.