Senior Embedded Software Engineer

Qnergy

Ogden (UT)

On-site

USD 120,000 - 150,000

Full time

8 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Qnergy is seeking a Senior Embedded Software Engineer to design, develop, and support firmware across bare‑metal, RTOS, and embedded Linux platforms for our power and monitoring systems.

The role involves hands-on development, cross‑functional collaboration, and a path toward technical leadership as the company grows. On‑site work at our Ogden, Utah facility is required.

Qualifications

  • 7+ years of professional experience in embedded systems, firmware, or embedded software development.
  • Experience shipping embedded products that operate in the field (industrial, IoT, energy, automotive, aerospace, or similar).
  • Experience taking products from development through certification, manufacturing, and field deployment is a strong plus.

Responsibilities

  • Design, implement, and maintain bare-metal and RTOS-based firmware (STM32 / FreeRTOS) for engine/controllers and monitoring systems.
  • Develop and support embedded Linux platforms, including system services, networking, and device integration.
  • Own productization aspects of firmware: bootloaders, OTA firmware updates, secure boot, flash and file systems, watchdogs, and low-power operation.
  • Integrate and support communication interfaces: Modbus RTU/TCP, CAN, RS-485, cellular/LTE, MQTT/HTTP feeding the Qnergy Dashboard.
  • Debug complex cross-domain issues using lab equipment and contribute to hardware reviews and board bring-up.
  • Collaborate with electrical, mechanical, and cloud/software teams on architecture and design tradeoffs.
  • Establish and improve engineering practices for embedded development: version control, code reviews, automated builds, CI/CD, hardware-in-the-loop testing.
  • Support manufacturing, field service, and customer-facing teams in diagnosing and resolving issues.

Skills

C/C++
STM32 / ARM Cortex‑M
FreeRTOS
Embedded Linux
Bootloaders / OTA
Networking protocols (UART, SPI, I2C,?
Schematic/Datasheet reading
Lab debugging with oscilloscope/logic
Git / version control
CI/CD for firmware

Education

Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field

Tools

OpenWrt/Yocto/Buildroot
JTAG/SWD debuggers
Altium / KiCad
Git
CI/CD tooling

Job description

Job Summary

The Senior Embedded Software Engineer will design, develop, and support the embedded software and firmware at the heart of Qnergy's products – from bare-metal microcontroller firmware to embedded Linux systems. This is a senior hands-on individual contributor role with broad ownership across the embedded stack, working closely with electrical, mechanical, and software engineers. As the company grows, this role has a path to grow into a technical leadership position for the embedded discipline.



Description

The Senior Embedded Software Engineer will design, develop, and support the embedded software and firmware at the heart of Qnergy's products – from bare-metal microcontroller firmware to embedded Linux systems. This is a senior hands-on individual contributor role with broad ownership across the embedded stack, working closely with electrical, mechanical, and software engineers. As the company grows, this role has a path to grow into a technical leadership position for the embedded discipline.



Responsibilities


  • Design, implement, and maintain bare-metal and RTOS-based firmware (STM32 / FreeRTOS) for engine controllers, supervisory/system controllers, power electronics, and monitoring systems.

  • Develop and support embedded Linux platforms, including system services, networking, and device integration.

  • Own productization aspects of firmware: bootloaders, over-the-air / field firmware updates, secure boot, flash and file systems, watchdogs, and low-power operation.

  • Integrate and support communication interfaces: fieldbus protocols (e.g., Modbus RTU/TCP, CAN, RS-485), remote connectivity (e.g., cellular/LTE), and cloud telemetry (e.g., MQTT, HTTP) feeding the Qnergy Dashboard.

  • Debug complex cross-domain issues using lab equipment (oscilloscope, logic analyzer, debuggers) and contribute to hardware design reviews and board bring-up.

  • Collaborate with electrical, mechanical, and cloud/software teams on architecture, interfaces, and design tradeoffs.

  • Establish and improve engineering practices for embedded development: version control, code reviews, automated builds, CI/CD for firmware, hardware-in-the-loop testing, and effective use of modern development and AI-assisted tooling.

  • Support manufacturing, field service, and customer-facing teams in diagnosing and resolving issues from returned or deployed units.

  • Document designs, interfaces, and test procedures to a standard appropriate for safety and reliability-critical products.



Requirements


  • Education & Experience:

    • 7+ years of professional experience in embedded systems, firmware, or embedded software development.

    • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field – or equivalent practical experience.

    • Experience shipping embedded products that operate in the field (industrial, IoT, energy, automotive, aerospace, or similar).

    • Experience taking products from development through certification, manufacturing, and field deployment is a strong plus.





Must-have


  • Skills & Abilities:

    • Strong proficiency in C (and/or C++) for resource-constrained, bare-metal and RTOS environments.

    • Hands-on experience with STM32 (or similar ARM Cortex-M) microcontrollers and FreeRTOS (or a comparable RTOS).

    • Working experience with embedded Linux (e.g., OpenWrt, Yocto, or Buildroot-based systems), including device configuration, networking, and cross-compilation.

    • Experience with bootloaders, OTA/firmware update mechanisms, secure boot, and flash/file system design.

    • Proficiency with common communication buses and protocols: UART, SPI, I2C, CAN, Ethernet.

    • Able to read and interpret schematics and datasheets.

    • Comfortable debugging with lab equipment: oscilloscope, logic analyzer, JTAG/SWD debuggers, and multimeters.

    • Solid understanding of embedded system fundamentals: interrupts, DMA, timers, ADCs, power management, and memory-constrained design.

    • Disciplined engineering habits: version control (Git), code reviews, and structured testing of embedded code.





Nice-to-have


  • Ability to contribute to hardware design: schematic review, component selection, and board bring-up.

  • Experience with PCB design tools (e.g., Altium, KiCad).

  • Experience with industrial fieldbus protocols (Modbus RTU/TCP, CANopen) and RS-485 networks.

  • Experience with cellular/LTE or other remote connectivity modules, and with IoT telemetry protocols (MQTT, HTTP/REST).

  • Familiarity with firmware security practices: secure boot chains, encrypted updates, and key storage.

  • Experience with CI/CD for firmware, automated testing, or hardware-in-the-loop test rigs.

  • Familiarity with safety or reliability-critical development practices (e.g., functional safety standards).

  • Exposure to cloud-side integration (device management, provisioning, dashboards).



Work Environment


  • This is an on-site role based at our Ogden, Utah facility, with regular access to hardware, lab equipment, and test fixtures.

  • Regular use of a computer keyboard is required.

  • Regularly sits for several hours per shift; occasional standing work at lab benches.

  • Ability to read and interpret schematics, datasheets, and technical documents.

  • Performs detailed work on multiple concurrent projects.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer
Senior Embedded Software Engineer

Qnergy Inc • Ogden (UT)

On-site
USD 110,000 - 160,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

On-site
USD 100,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Proper Voltage • Carlsbad (CA)

On-site
USD 115,000 - 145,000
Senior Embedded Linux Software Engineer
Senior Embedded Linux Software Engineer

Amaris Consulting • Westford (MA)

Hybrid
USD 110,000 - 160,000
Embedded Software Engineer (Remote)
Embedded Software Engineer (Remote)

Fuse Energy • Washington

On-site
USD 120,000 - 180,000
Equity sign-on bonus
Biannual bonus
Tech stipend
Senior Embedded Systems Engineer — RTOS, Linux, OTA
Senior Embedded Systems Engineer — RTOS, Linux, OTA

Qnergy Inc • Ogden (UT)

On-site
USD 110,000 - 160,000
Software Engineer (Embedded Systems, Linux)
Software Engineer (Embedded Systems, Linux)

Watchfire • Danville (IL)

On-site
USD 90,000 - 130,000
Medical
Dental
Vision
+7
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Blackhornvc • Seattle (WA)

On-site
USD 100,000 - 140,000
Senior Embedded Firmware Engineer
Senior Embedded Firmware Engineer

COX-LITTLE & COMPANY • Houston (TX)

On-site
USD 110,000 - 140,000
Senior Embedded Firmware Engineer
Senior Embedded Firmware Engineer

COX-LITTLE & COMPANY • Houston (TX)

On-site
USD 120,000 - 150,000