Senior Firmware Engineer - User Interface

Reposted 21 Days Ago
Easy Apply
Be an Early Applicant
San Bruno, CA
Hybrid
170K-225K Annually
Senior level
Hardware • Social Impact • Energy • Agriculture
Trash stinks. Together, we can do better. Mill has created a new system to help you outsmart waste at home.
The Role
Lead the development of embedded software for next-generation products, integrating hardware, firmware, and user interfaces while collaborating with design and software teams.
Summary Generated by Built In

Mill is a waste prevention technology company reimagining what it means to eliminate waste, starting with food. We build smart systems and infrastructure for homes, businesses, and municipalities that transform food scraps from landfill-bound waste into valuable resources, including chicken feed. Tens of thousands of Mill’s residential food recyclers are already helping households divert millions of pounds of food scraps every year, paving the way for our upcoming launch of Mill Commercial—the industry’s first end-to-end solution for managing, understanding, and preventing food waste in commercial environments (e.g. grocery, restaurants, food services). At Mill, we are passionate about building easy-to-use, beautifully designed technologies that keep food in the food system and out of landfills.

We are seeking an extraordinary Firmware Engineer to lead development of the embedded software platform for our next-generation product. You will work across Linux-based systems (e.g., Raspberry Pi–class SoCs) and microcontrollers to bring up hardware, integrate sensors and actuators, and power the product’s user interface and overall experience. Collaborating closely with hardware designers, product, and software teams, your work will be crucial in turning innovative concepts into reliable, delightful products in people’s homes.

Key Responsibilities
  • Design, implement, and maintain firmware and Linux-based services for our core product platform (e.g., Raspberry Pi or similar SoCs plus companion MCUs).
  • Bring up new hardware: bootloaders, board support packages, device trees, and low-level drivers for sensors, motors, connectivity modules, and other peripherals.
  • Implement and debug drivers and application-level interfaces for I²C, SPI, UART, GPIO, PWM, and other common embedded buses.
  • Integrate and support displays (HDMI/DSI/LVDS), working closely with design and product teams to deliver responsive, reliable UIs.
  • Collaborate with software/UI engineers to enable embedded UI frameworks (e.g., Qt, LVGL, or browser-based UIs) and ensure smooth interaction between firmware, UI, and cloud services.
  • Define and implement inter-processor communication between Linux SoCs and MCUs for telemetry, control, and safety-critical paths.
  • Profile and optimize system performance and robustness, ensuring that UI, connectivity, sensors, and actuators coexist without performance degradation.
Required Qualifications
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related discipline, or equivalent experience.
  • 5+ years of experience in embedded firmware/software engineering, working on real products that ship to customers.
  • Strong proficiency in C/C++ for embedded systems (MCUs and/or Linux), with a solid understanding of memory management, interrupts, DMA, and real-time constraints.
  • Hands-on experience developing on Linux-based embedded platforms (e.g., Raspberry Pi, SoMs/compute modules, or similar SBCs): cross-compilation, toolchains, and debugging on target.
  • Solid understanding of I²C, SPI, UART, GPIO, and related low-level interfaces; comfortable reading schematics and hardware datasheets.
  • Experience bringing up new boards or hardware revisions and integrating drivers into a Linux system (kernel modules and/or device-tree-level configuration).
  • Proven prototyping ability—quickly translating high-level product requirements into 
  • Strong debugging skills, including use of JTAG, GDB, logging/tracing, and lab instruments (oscilloscope, logic analyzer).
  • Excellent communication skills, capable of producing clear documentation, architecture diagrams, and collaborating effectively across disciplines.
Preferred Skills
  • Experience integrating and tuning display pipelines and touchscreens for embedded products.
  • Experience with embedded UI frameworks or stacks (e.g., Qt Embedded, LVGL, Flutter, or web-based UIs on embedded browsers).
  • Familiarity with Linux system architecture for embedded devices: systemd, device trees, kernel configuration, packaging, and build systems (Yocto, Buildroot, Debian-based, etc.).
  • Experience with OTA firmware/software update mechanisms for both MCUs (bootloaders) and Linux SoCs (partitioning, rollback strategies).
  • Exposure to camera or vision systems (e.g., basic camera bring-up, simple image capture pipelines) is a plus but not required.
  • Previous experience in startups or rapid prototyping environments, comfortable working through ambiguity and iterating quickly.
  • Familiarity with Agile methodologies, version control (Git/GitHub), CI/CD pipelines, and project management tools (e.g., 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.

Top Skills

C,C++,Linux,Raspberry Pi,Mcus,Qt,Lvgl,Gdb
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: San Bruno, CA
110 Employees
Year Founded: 2020

What We Do

We’re on a mission to eliminate waste for good, starting with the food that ends up in landfills.

Did you know that more than half of the food in landfills comes from home kitchens (ReFED)? And food in landfills turns into methane – which is 80x more potent than CO2 over a 20-year period (IPCC).

At Mill, we’re working to turn kitchen scraps into food for chickens. This keeps food in our food system and out of landfills.

Why Work With Us

Food isn't trash. Mill keeps it from stinking up your kitchen – and the planet.

Gallery

Gallery

Similar Jobs

CrowdStrike Logo CrowdStrike

Systems Engineer

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Hybrid
4 Locations
10000 Employees
100K-145K Annually

CrowdStrike Logo CrowdStrike

Technical Account Manager

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote or Hybrid
USA
10000 Employees
70K-110K Annually

CrowdStrike Logo CrowdStrike

Sr. Manager, Sales Operations (Strategics) (Remote)

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote or Hybrid
2 Locations
10000 Employees
130K-200K Annually

CrowdStrike Logo CrowdStrike

Program Manager

Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Remote or Hybrid
Sunnyvale, CA, USA
10000 Employees
115K-180K Annually

Similar Companies Hiring

Sailor Health Thumbnail
Telehealth • Social Impact • Healthtech
New York City, NY
20 Employees
Playground (tryplayground.com) Thumbnail
Kids + Family • Payments • Social Impact • Software
New York City, New York
60 Employees
Fairly Even Thumbnail
Software • Sales • Robotics • Other • Hospitality • Hardware
New York, NY

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account