Firmware Engineer

Posted 3 days ago

sonicuIndianapolis (IN)

SENIORITY

Lead

Apply

About the role

About Sonicu Sonicu builds wireless monitoring solutions that protect vaccines, labs, and other critical environments. Our cloud platform, Soni Cloud, aggregates real-time sensor data and automates alarms and compliance reporting across healthcare and life sciences. We support multiple connectivity paths (Wi-Fi, cellular, Ethernet) with built-in data redundancy, and operate an in-house calibration lab for NIST-traceable sensors.
What you’ll do: Design, implement, and maintain embedded firmware for low-power wireless devices using C/C++ and FreeRTOSDevelop and optimize drivers and board-support code for peripherals: I²C/SPI/UART/ADC/DAC, sensors, displays, external radios (LoRa, cellular, NFC) and various forms of external memory Build reliable wireless features: LoRaWAN class A/C, BLE (GATT), Wi-Fi station/AP, provisioning, roaming, and power-aware duty cycling Implement secure bootloaders and OTA update flows; add logging/diagnostics and fail-safe rollback Collaborate with hardware, cloud, and mobile teams to ship features end-to-end; participate in code reviews and CISupport bring-up, DVT, and manufacturing test scripts; partner with our ISO 17025 lab on calibration/workflows and field reliability Profile performance, battery life, and RF behavior; instrument telemetry for real-world observability What you’ll bring (required)4+ years professional embedded firmware experience Strong C/C++; solid Git workflow Hands-on experience with: HAL/LL, toolchains, debuggers like J-Link/OpenOCD, SWD/GDBExperience with at least two networking stacks/ communication protocols - from: LoRaWAN, Wi-Fi, BLE, NFC, Cellular Comfort with oscilloscopes/logic analyzers, schematics, and reading datasheets Clear communication, pragmatic problem-solving, and product instincts
Nice to have: Experience with ESP32 or STM32 microcontrollers FreeRTOS (tasks/queues/timers), lwIP, mbedTLS; secure boot/flash encryption LoRaWAN MAC/regions, BLE pairing/bonding, Wi-Fi provisioning/captive portal Factory test automation; Python for tools/fixtures Power modeling for battery-operated designsUX design for e-paper/LCD displays on constrained MCUs (e.g LVGL)OTA services, fleet management, and device telemetry design Familiarity with quality/compliance contexts common to healthcare & life sciences (e.g., audit-friendly logging/reporting)

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this