Mill

Firmware Engineer - Vision & Touchscreen Interface

San Bruno, CA, US

In-personFull time roleMid Level, Senior Level

18 days ago

About the Job

Mill is all about answering a simple question: how can we prevent waste? Less waste can save time, money, energy, maybe even our planet. And there’s no better place to start than food. Food waste is one of the most solvable climate problems facing us today. Plus, our trash really stinks. It’s gross, heavy, and our least favorite chore. At Mill we are striving to build a better environment for all, as we take on climate and kitchen change.

We are seeking an experienced Firmware Engineer to lead vision system development and touchscreen interface implementation for our next-generation product. You will evaluate SoC and MCU platforms, develop camera-based AI applications for object detection (either on-device or cloud-based), and create intuitive touchscreen user interfaces. Collaborating closely with hardware designers, connectivity experts, and system engineers, your work will be crucial in turning innovative concepts into functional prototypes and products.

Key Responsibilities

  • Evaluate, benchmark, and select SoC/MCU platforms suitable for vision workloads and potential cloud integration.

  • Prototype and deploy vision pipelines: capture raw image frames, perform preprocessing (ISP, color conversions), and manage AI inference models either locally or via cloud services.

  • Collaborate with hardware teams to select optimal image sensors, lenses, and camera modules for object detection and classification tasks.

  • Integrate touchscreen panels (LVDS/DSI/HDMI) and touch controllers (I²C/SPI), and develop responsive user interfaces.

  • Develop and optimize embedded UI frameworks (e.g., Qt Embedded, LVGL).

  • Implement low-level drivers (I²C/SPI, GPIO, PWM) and incorporate them into device trees and board-support packages.

  • Work with other team members to define and implement inter-processor communication protocols (SPI/UART/I²C) for sensor data exchange and system telemetry.

  • Ensure coexistence of camera and touchscreen subsystems with other embedded peripherals (motors, sensors, connectivity modules) without performance degradation.

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related discipline, or equivalent experience.

  • 5+ years experience in embedded firmware engineering, including at least 2 years focused on camera or vision applications.

  • Strong proficiency in C/C++ (Linux kernel drivers or RTOS firmware), with knowledge of memory management, DMA, interrupts, and real-time system constraints.

  • Hands-on experience with camera interfaces: MIPI-CSI-2, USB Video Class (UVC), or parallel RGB; comfortable working with image sensor datasheets, register programming, and sensor configuration.

  • Familiarity with vision frameworks (OpenCV, TensorRT, TensorFlow Lite, Edge TPU) or cloud-based AI processing platforms (AWS, Azure, Google Cloud); capable of prototyping object detection or segmentation pipelines, profiling performance, and suggesting optimizations.

  • Experience integrating and developing touchscreen interfaces, including display controller initialization and touch input handling (I²C/SPI).

  • Solid understanding of I²C, SPI, UART, and GPIO interfaces.

  • Proven prototyping ability—quickly translating high-level performance targets into functional prototypes and effectively evaluating hardware-software tradeoffs.

  • Skilled in using logic analyzers, oscilloscopes, and debugging tools (JTAG, GDB) to troubleshoot camera or UI issues.

  • Excellent communication skills, capable of producing clear documentation, architecture diagrams, and engaging in effective cross-team collaboration.

Preferred Skills

  • Experience with camera calibration techniques, including lens distortion correction and color-space conversions.

  • Familiarity with Linux system architectures, cross-compilation, build systems, and kernel module integration.

  • Experience with OTA firmware updates for MCUs (bootloaders) and SoCs (partition management).

  • Previous experience in startups or rapid prototyping environments.

  • Familiarity with Agile methodologies, version control (GitHub), CI/CD pipelines, and project management tools (JIRA).

The estimated base salary range for this position is $170k to $225k, which does not include the value of benefits or a potential equity grant. A wide range of factors are considered in making compensation decisions, including but not limited to skill sets, market conditions, experience and training, licensure and certifications, and business and organizational needs.

About the Company

Mill Logo

Mill

San Bruno, California, USA

101-250

Trash stinks. Together, we can do better. Mill has created a new system to help you outsmart waste at home.

Similar Jobs

Aigen - Robotics Logo

Senior Software Engineer (Edge Robotics)

Senior Software Engineer (Edge Robotics)

  • Aigen - Robotics
  • Kirkland, WA, US
  • In-person
  • Full time role

Solar-powered robotics for global soil regeneration and carbon sequestration.

9 days ago

Mill Logo

Firmware Engineer

Firmware Engineer

  • Mill
  • San Bruno, CA, US
  • In-person
  • Full time role

Revolutionize home waste management for a cleaner, greener future.

3 months ago

Xylem Logo

Senior Firmware Engineer

Senior Firmware Engineer

  • Xylem
  • Yellow Springs, OH, US
  • In-person
  • Full time role

"Empowering innovative water solutions for sustainable conservation and reuse."

8 days ago

Lucid Motors Logo

Sr Software Engineer, Embedded Infotainment Systems

Sr Software Engineer, Embedded Infotainment Systems

  • Lucid Motors
  • Newark, CA, US
  • In-person
  • Full time role

Innovative electric vehicles redefining sustainable mobility and elevating the driving experience.

16 days ago

Saildrone Logo

Tech Lead Manager, Embedded Linux

Tech Lead Manager, Embedded Linux

  • Saildrone
  • Alameda, CA, US
  • In-person, Hybrid
  • Full time role

Autonomous, eco-friendly ocean data collection for climate insights and marine preservation.

16 days ago

Mill Logo

Algorithms and Sensors Developer

Algorithms and Sensors Developer

  • Mill
  • San Bruno, CA, US
  • In-person
  • Full time role

Revolutionize home waste management for a cleaner, greener future.

10 days ago

Joby Aviation Logo

Embedded Software Engineer, Powertrain

Embedded Software Engineer, Powertrain

  • Joby Aviation
  • San Carlos, CA, US
  • In-person
  • Full time role

Transforming personal mobility with eco-friendly, electric aircraft for safe, quiet, and fast travel.

8 days ago

Saildrone Logo

Firmware Engineering Manager

Firmware Engineering Manager

  • Saildrone
  • Alameda, CA, US
  • In-person
  • Full time role

Autonomous, eco-friendly ocean data collection for climate insights and marine preservation.

4 days ago

Teledyne Energy Systems Logo

Firmware Engineer

Firmware Engineer

  • Teledyne Energy Systems
  • Charlotte, NC, US
  • In-person
  • Full time role

Innovative energy solutions for a greener future through advanced electrolytic, thermoelectric, and fuel cell systems.

1 day ago

Corinex Logo

Firmware Engineer

Firmware Engineer

  • Corinex
  • Vancouver, BC, CA
  • In-person
  • Full time role

Optimizing grid flexibility for smarter, low-carbon energy consumption through cutting-edge digital solutions.

1 day ago