Embedded Firmware Engineer III

Audix LLC
Cary, NC, United States
4 days ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Board Bringup Adobe Flash ARM Architecture Automation of Tests Unit Testing CMake Communications Protocols Computer Programming Computer Engineering Continuous Integration Software Debugging Device Drivers
+21 more
Embedded C Embedded Software Firmware Field-Programmable Gate Array (FPGA) FreeRTOS Hardware Design Hardware Interface Design Joint Test Action (IEEE Standards) Python (Programming Language) Load Testing Modbus Message Queuing Telemetry Transport (MQTT) Real-Time Operating Systems Regression Testing Toolchain Universal Asynchronous Receiver/Transmitter Wi-Fi Technology Doxygen Git Information Technology Teamcenter (Software)

Job description

We are seeking an experienced Embedded Firmware Engineer III to develop embedded firmware for professional battery, power, and LED lighting products used throughout the cinema, broadcast, photography, and content creation industries.

In this role, you will design and develop production-quality firmware from concept through release, working closely with electrical, mechanical, software, product management, and test engineering teams. You’ll play a key role in developing battery management systems, lighting controls, wireless connectivity, embedded communications, automated testing, and manufacturing support for commercial hardware products.

This is an excellent opportunity for a hands-on engineer who enjoys solving complex embedded systems challenges while contributing to products trusted by professional filmmakers and broadcasters worldwide., * Design, develop, test, document, and maintain embedded firmware for battery, power, and professional LED lighting products.

  • Develop bootloader and application firmware for ARM Cortex-M microcontrollers.
  • Create reusable embedded C libraries with appropriate unit tests and documentation.
  • Develop production-ready embedded software throughout the entire product lifecycle.

Hardware Integration & Debugging

  • Perform board bring-up and on-target debugging.
  • Troubleshoot firmware using schematics, oscilloscopes, logic analyzers, and JTAG/SWD debugging tools.
  • Develop low-level device drivers and hardware interfaces.

Battery Management Systems

  • Implement battery-management functionality including:
  • State of Charge (SOC)
  • State of Health (SOH)
  • Coulomb counting
  • Cell balancing
  • Smart Battery Specification (SBS)

Lighting & Connectivity

  • Develop firmware supporting professional lighting-control protocols including:
  • DMX512
  • RDM
  • CRMX
  • Art-Net
  • sACN
  • Implement Bluetooth® LE and Wi-Fi provisioning.
  • Develop secure MQTT-based cloud connectivity.

Communications & Embedded Systems

Develop and maintain embedded communications using:

  • SMBus / I²C
  • UART
  • SPI
  • Modbus
  • TCP/UDP sockets

Testing & Validation

  • Plan and execute structured verification and regression testing.
  • Conduct battery lifecycle, thermal, and load testing.
  • Develop Python tools for:
  • Test automation
  • Data collection
  • Calibration
  • Engineering analysis

Product Support

  • Support firmware releases and manufacturing.
  • Assist with regulatory testing.
  • Troubleshoot field issues and customer-reported problems.
  • Collaborate across engineering teams throughout product development., Embedded Platforms
  • Renesas Synergy SSP
  • Renesas RA FSP
  • e² studio
  • Espressif ESP-IDF 5.x
  • ESP32 devices

Battery Systems

  • Smart Battery systems
  • TI bq-series battery-management ICs
  • Battery cyclers
  • Battery test equipment
  • UN 38.3
  • UL/IEC 62133

Lighting Control

  • DMX512
  • RDM
  • CRMX / LumenRadio
  • Art-Net
  • sACN
  • Professional lighting systems

Embedded Software Tools

  • GUIX
  • GUIX Studio
  • Segger J-Link
  • J-Flash
  • Ozone
  • PC-lint
  • Doxygen
  • Teamcenter

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field (or equivalent professional experience).
  • 5+ years of embedded firmware development experience with commercial hardware products.
  • Advanced programming experience using Embedded C.
  • Strong experience developing firmware for ARM Cortex-M microcontrollers.
  • Experience with real-time operating systems such as ThreadX or FreeRTOS.
  • Experience with:
  • Hardware bring-up
  • Embedded debugging
  • Device drivers
  • Communication protocols
  • Working knowledge of:
  • Git
  • CMake
  • GNU Arm Embedded Toolchain
  • CI/CD practices
  • Ability to interpret electrical schematics and troubleshoot hardware/firmware interactions.
  • Experience writing maintainable, well-documented production firmware.
  • Strong analytical, problem-solving, communication, and collaboration skills., * Professional cinema
  • Broadcast
  • Photography
  • Professional LED lighting
  • Gold Mount, V-Mount, or B-Mount battery systems

Additional experience with:

  • Color science (CCT, xy chromaticity, spectral measurement)
  • Thermal or fan-control firmware
  • Motor control
  • FPGA interfaces
  • QSPI devices
  • Battery laboratory safety and thermal-runaway testing

Benefits & conditions

  • Competitive salary
  • Health, dental, and vision insurance
  • 401(k) with company match
  • Paid time off and company holidays
  • Collaborative and innovative engineering environment
  • Opportunities for professional growth and development
  • Fun company events throughout the year

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

1:23 min

Raspberry Pi and Modbus for feeder control

Øivind Heggland Øivind Heggland · Europe 2026 Virtual

1:15 min

Defining classes and building packages with pybind11

Konstantin Bespalov · World Congress 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:39 min

Speaker introduction and software engineering background

Daniel Raniz Raneland · LIVE

1:12 min

Abstracting physical machine boundaries using industrial edge gateways

Freya Menzel Freya Menzel +1 · Europe 2026 Virtual

Videos

See all

Related articles

See all