Mill logo

Firmware Engineering Intern, Fall 2025

Get help on your job search

Need help in your climate job search? Dive deep into climate with Terra.do’s 12-week climate bootcamp course.

Terra.do has partnered with ClimateTechList to give ClimateTechList users a 15% discount for its flagship Climate Change: Learning for Action program.

Job Description

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. Applicants must be authorized to work for any employer in the U.S. We are unable to sponsor an employment visa for this role

ClimateTechList.com logo

Mill number of job openings over time by month

ClimateTechList is the web's largest aggregator of climate, clean tech, renewable energy & green jobs. Contact us if you'd like to use partner or use our current or historical jobs data in any way.

Apply to Job

👉 Please mention that you found the job on ClimateTechList, this helps us get more climate tech companies listed here, thanks!

Get a referral to Mill

If possible, try to get a warm intro/referral to Mill before applying! Do a LinkedIn search to see who you may know at the company. See this LinkedIn post from Steven for more details on this tactic.

All job openings from Mill

Join ClimateTechList Talent Collective

Want to be matched with companies directly? Apply to the talent collective.

Here's how it works:

  1. You submit an application

  2. We'll share your profile with climate tech companies potentially interested in chatting with you

  3. We'll reach out if there's a company interested in talking to you.

Join ClimateTechList Talent Collective

Want to be matched with companies directly? Apply to the talent collective.

Here's how it works:

  1. You submit an application

  2. We'll share your profile with climate tech companies potentially interested in chatting with you

  3. We'll reach out if there's a company interested in talking to you.