Senior Firmware Engineer
Role summary
Mill is seeking a Senior Firmware Engineer to design, develop, and implement low-level firmware for their next-generation connected products. The role involves working closely with cloud services, mobile app, product, and hardware teams to integrate Wi-Fi, Bluetooth, and other connectivity features. Key responsibilities include designing robust firmware on MCU platforms, optimizing communication stacks, writing efficient low-level code for hardware integration, and applying best practices for error handling and performance. The engineer will also debug, test, and troubleshoot firmware, collaborate with cross-functional teams, and contribute to large-scale production readiness. A Bachelor's degree in Computer Science or Electrical Engineering, 5+ years of embedded systems development experience, and strong expertise in C programming are required.
<h2><span style="font-weight: 400;">Key Responsibilities</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Design and implement robust firmware on MCU platforms, ensuring support for wireless connectivity, data upload, OTA updates, sensor integration, and other core functionalities.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Develop and optimize communication stacks for Wi-Fi, Bluetooth, and other wireless protocols, ensuring reliable pairing, network configuration, and data exchange.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Write efficient low-level code that integrates with hardware peripherals (e.g., RF modules, sensors) using standard interfaces such as GPIO, I2C, SPI, and UART.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Apply best practices for error handling and performance optimization to support robust connectivity features.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Work closely with cross-functional teams to rigorously debug, test, and troubleshoot firmware, ensuring optimal performance, reliability, and security.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Engage actively with multidisciplinary teams, sharing insights and aligning on system-level requirements to drive cohesive project success.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Contribute to the deployment readiness of our systems for large-scale production.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Evaluate code from peers to maintain best practices in style, accuracy, and efficiency.</span></li>
</ul>
<h2><span style="font-weight: 400;">Required Qualifications</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent experience, with 5+ years in embedded systems development.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Deep understanding of computer networking and firmware for data-intensive applications.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Strong expertise in C programming for embedded systems, with a solid grasp of memory management and real-time operating system principles.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Hands-on experience with connectivity modules (Wi-Fi, Bluetooth) and RTOS (FreeRTOS preferred).</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency in hardware-software interfacing, including protocols like GPIO, I2C, SPI, and JTAG.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency with troubleshooting tools (debuggers, Wireshark) and measurement equipment (multimeters, oscilloscopes, logic analyzers).</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Demonstrated expertise in debugging and rigorous testing to quickly identify and resolve complex issues.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Familiarity with version control, CI, and build systems.</span></li>
</ul>
<h2><span style="font-weight: 400;">Preferred Skills</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with ESP32 microcontrollers.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Working knowledge of cloud computing protocols (e.g., MQTT) and platforms like AWS (AWS CDK is a plus).</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with cellular connectivity.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Excellent communication and interpersonal skills to foster a collaborative, team-oriented environment.</span></li>
</ul>
<p><span style="font-weight: 400;"><em data-stringify-type="italic">The estimated base salary range for this position is $225-250K, <em>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.</em></em></span></p>
Similar roles
Firmware EngineerLanco Group of Companies · Homewood, Illinois, United States · Onsite
Senior Firmware EngineerPync · Brooklyn, New York, United States · Onsite
Senior Firmware EngineerGenerac · Reno, Nevada, United States · Onsite
Firmware EngineerBTR Controls · Elgin, Illinois, United States · Onsite
Firmware Engineer InternSafe Fleet · St. Louis, Missouri, United States · Onsite