Firmware Engineering Intern, Fall 2025

To apply for this job please sign in or enter your email below.

Mill · San Bruno, CA

Hardware Engineering
Food & Agriculture
Climate Change
$35 - $45 Per Hour
Posted 1 day ago

Excel
Continuous Integration (CI/CD)
Unity Programming
Python
Report an Issue

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.

Join our firmware team to help develop and test robust IoT solutions! As a Firmware Engineering Intern, you will play a crucial role in enhancing the reliability and quality of our next-generation firmware products through focused unit testing and debugging efforts. In our fast-paced, collaborative environment, you’ll have the opportunity to work alongside firmware, hardware, and software experts, contributing directly to the creation of efficient and resilient embedded systems.

Key Responsibilities

  • Develop and improve firmware unit test frameworks, ensuring thorough testing and validation of embedded code.
  • Write, execute, and maintain unit tests to rigorously assess firmware performance, reliability, and robustness.
  • Collaborate closely with engineers to debug, troubleshoot, and resolve firmware issues.
  • Support implementation and testing of low-level firmware features interfacing with hardware peripherals (e.g., RF modules, sensors) via protocols like GPIO, I2C, SPI, and UART.
  • Assist in documenting test procedures and results clearly and comprehensively.
  • Contribute to improvements in test automation and CI/CD pipelines to streamline firmware development processes.

Required Qualifications

  • Currently pursuing a bachelor's degree or higher in Computer Science, Electrical Engineering, or a related field, or able to demonstrate equivalent experience.
  • Solid understanding of embedded systems programming and firmware testing methodologies.
  • Proficiency in C programming for embedded systems, particularly focusing on writing and maintaining unit tests.
  • Familiarity with troubleshooting and debugging tools.
  • Strong analytical and problem-solving skills paired with excellent communication abilities.

Preferred Skills

  • Experience using firmware unit testing frameworks (e.g., Ceedling, Unity, CMock).
  • Familiarity with ESP32 microcontrollers.
  • Basic experience with Python scripting.
  • Exposure to cloud integration concepts and protocols like MQTT.
  • Understanding of data logging and performance optimization techniques.

The estimated base hourly range for this position is $35 to $45, 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. At Mill, it is not typical for an individual to be hired at or near the top of the range for their role. Applicants must be authorized to work for any employer in the U.S. We are unable to sponsor an employment visa for this role

Related Jobs

Product Design Engineering Intern, Fall 2025 - Mill
San Bruno, CA - Posted 1 week ago
Systems Engineering Intern - Fall 2025 - Mill
San Bruno, CA - Posted 1 week ago
View more open tech jobs in San Bruno, CA
Be the first to see new Firmware Engineering Intern, Fall 2025 jobs

Save this search to get an email when new jobs match this search.

Create Email Alert