Jobs · Engineering · Utah

Embedded Software Engineer (IoT)

BioLite · Midvale, UT · 1 wk ago
On-siteEngineering$120k–$135k/yrFull-time

About the role

Embedded Software Engineer (IoT) based in Midvale, UT (on‑site with occasional remote flexibility), reporting to the Software Engineering Manager. Full‑time position. BioLite and Goal Zero have joined forces to power life, anywhere, providing clean energy solutions for families in energy poverty and outdoor adventurers seeking fuel‑independent power and light.

Responsibilities

  • Develop and maintain firmware for Wi‑Fi and Bluetooth LE connectivity modules, including provisioning, configuration, OTA updates, and device‑to‑cloud messaging.
  • Refactor existing firmware, add unit and hardware‑in‑the‑loop tests, and set coding standards.
  • Build protocol libraries that connect subsystems (battery management, inverter, IoT module) to each other and to the mobile app.
  • Maintain CI/CD in GitHub Actions for firmware builds, tests, and releases; make OTA releases reliable and traceable.
  • Work with cloud and mobile engineers on device APIs (AWS IoT), fleet telemetry, and app integration; debug end‑to‑end from radio to app.
  • Use AI‑assisted development tools (e.g., Claude Code, GitHub Copilot) to speed prototyping, debugging, testing, and documentation.
  • Participate in code and design reviews; document designs for developers, QA, manufacturing partners, and support.

Requirements

  • 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 ESP32, Nordic nRF, ST STM32, 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/TypeScript for build, test, and tooling scripts.
  • Experience with Git/GitHub, code review, and CI/CD.
  • Experience with AI coding assistants in daily work.

Nice to Have

  • Experience with AWS IoT Core or another cloud IoT platform, including REST APIs.
  • Experience with mobile app development (native, Flutter, or React Native).
  • Experience with smart home protocols such as Matter, Thread, Zigbee, or Z‑Wave.
  • Experience with or interest in embedded Rust (e.g., Embassy) or embedded Linux (e.g., Yocto, Buildroot).
  • Experience with fleet monitoring, device telemetry, or crash reporting.
  • Experience with consumer electronics, batteries, or power conversion.

Benefits

  • Comprehensive Healthcare Coverage: Medical, dental, and vision plans with BioLite 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 BioLite's mission of bringing energy everywhere, whether that's outdoor recreation, climate action, or social impact.

Similar jobs