×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer; IoT

Job in Midvale, Salt Lake County, Utah, 84047, USA
Listing for: Bio-Lite Environmental Technologies Inc.
Full Time position
Listed on 2026-10-15
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Software Engineer, Embedded Software Engineer, DevOps
Salary/Wage Range or Industry Benchmark: 120000 - 135000 USD Yearly USD 120000.00 135000.00 YEAR
Job Description & How to Apply Below

Title:

Embedded Software Engineer (IoT)

Hours:

Full-time

Location:

Midvale, UT (On-site with occasional remote flexibility) #LI-Onsite

You report to:
Software Engineering Manager

Compensation: A base salary range of $120,000-$135,000 gross per year, depending on candidate experience.

Our Benefits:

  • Comprehensive Healthcare Coverage:
    Medical, dental, and vision plans with Bio Lite covering 90-100% of monthly premiums, depending on plan selection.
  • 401(k) with Employer Match
  • Paid Time Off:
    Paid holidays, vacation, sick time, and family leave to support work-life balance.
  • Equity & Bonus Opportunities:
    Community bonus plan and stock option eligibility for all full-time employees.
  • Adventure Stipend (after two years): PTO to go on an adventure that aligns with Bio Lite's mission of bringing energy everywhere, whether that's outdoor recreation, climate action, or social impact.
  • Employee Product Discount:
    Employees enjoy generous discounts on Bio Lite and Goal Zero products.

This Role:

Bio Lite and Goal Zero have joined forces, and we are looking for an Embedded Software Engineer to join our Midvale-based team. In this role, you will develop the firmware that connects our power products to the cloud (AWS IoT) and to our Flutter and React Native mobile apps. You will work on the wireless connectivity modules in our home backup and portable power products.

These modules work alongside battery management, inverter, and power conversion subsystems. You will focus on provisioning, OTA updates, device-to-cloud messaging, fleet telemetry, and the protocols among modules in the rest of the system. Our current products use the ESP
32, and you will help choose and bring up the wireless platform for our next generation of products. Options we are looking at include embedded Rust (Embassy), embedded Linux, and smart home standards such as Matter and Thread.

A large part of this job is making existing firmware better. You will refactor, add tests, and pay down technical debt so the team ships faster with fewer field issues. You will work with firmware, electrical, cloud, and mobile engineers. You will debug at the bench with oscilloscopes and logic analyzers, and your code will run on devices in homes and in the field.

You Will:

  • Develop connectivity-module firmware:
    Develop and maintain firmware for our Wi-Fi and Bluetooth LE connectivity modules, including provisioning, configuration, OTA updates, and device-to-cloud messaging.
  • Improve the codebase you inherit:
    Refactor existing firmware, add unit and hardware-in-the-loop tests, and set coding standards that make changes safe and code reviews fast.
  • Build communication protocols:
    Develop the protocol libraries that connect our subsystems (battery management, inverter, IoT module) to each other and to the mobile app.
  • Lead the firmware build and release pipeline:
    Maintain CI/CD in Git Hub Actions for firmware builds, tests, and releases for your projects. Make OTA releases reliable and traceable.
  • Work across the device-to-cloud path:
    Work with cloud and mobile engineers on device APIs (AWS IoT), fleet telemetry, and app integration. Debug issues end-to-end, from the radio to the app.
  • Use modern tools:
    Use AI-assisted development tools (e.g., Claude Code, Git Hub Copilot) to speed up prototyping, debugging, testing, and documentation.
  • Review and document:
    Take part in code and design reviews. Document designs for other developers, QA, manufacturing partners, and support.

You Have:

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field; OR 5+ years of directly relevant experience.
  • 3+ years writing production firmware in C/C++ for microcontrollers or SoCs (e.g., Espressif ESP
    32, Nordic nRF, ST STM
    32, or other Arm Cortex-M).
  • Experience with a real-time operating system (e.g., FreeRTOS, Zephyr) and a wireless vendor SDK (e.g., ESP-IDF, nRF Connect SDK).
  • Working knowledge of Wi-Fi, Bluetooth LE, and an IoT messaging protocol such as MQTT.
  • Working knowledge of bootloaders, OTA updates, and device provisioning.
  • Working knowledge of serial communication protocols (UART, SPI, I2C, CAN).
  • Experience testing embedded code (unit tests, simulation, or hardware-in-the-loop).
  • Proficiency in Python and/or JavaScript/Type Script for build, test, and tooling scripts.
  • Experience with Git/Git Hub, code review, and CI/CD.
  • Experience with AI coding assistants in your daily work.

Nice to Have:

You do not need the following skills to apply, but please let us know if you have experience in any of these…

To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary