Search

Firmware Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

What You Will Be Doing

\n

    \n
  • Design, develop, and maintain embedded firmware for low-power wireless devices using C/C++ and FreeRTOS
  • \n

  • Develop and optimize device drivers and board-support code for I²C, SPI, UART, ADC, DAC, sensors, displays, external memory, and wireless radios
  • \n

  • Build reliable connectivity features using LoRaWAN, BLE, Wi-Fi, cellular, and NFC
  • \n

  • Develop Wi-Fi provisioning, roaming, station and access-point functionality, and power-aware duty cycling
  • \n

  • Implement secure bootloaders and over-the-air update workflows with diagnostics, logging, and fail-safe rollback
  • \n

  • Collaborate with hardware, cloud, and mobile teams to deliver features from concept through deployment
  • \n

  • Participate in code reviews and continuous-integration activities
  • \n

  • Support board bring-up, design verification testing, manufacturing test scripts, calibration workflows, and field reliability
  • \n

  • Profile battery life, performance, and RF behavior while developing telemetry for real-world product observability
  • \n

\n


\n


\n

What You Will Need to Be Successful

\n

Essential Qualifications

\n

    \n
  • Bachelor’s degree
  • \n

  • At least 4 years of professional embedded firmware development experience
  • \n

  • Strong programming skills in C and C++
  • \n

  • Experience working with Git-based development workflows
  • \n

  • Hands-on experience with embedded toolchains, HAL/LL libraries, SWD/GDB, and debugging tools such as J-Link or OpenOCD
  • \n

  • Experience with at least two of the following communication technologies:
  • \n

  • LoRaWAN
  • \n

  • Wi-Fi
  • \n

  • Bluetooth Low Energy
  • \n

  • NFC
  • \n

  • Cellular
  • \n

  • Ability to use oscilloscopes and logic analyzers
  • \n

  • Ability to read schematics and component datasheets
  • \n

  • Clear communication, practical problem-solving skills, and strong product instincts
  • \n

\n


\n

Preferred Qualifications

\n

    \n
  • Experience with ESP32 or STM32 microcontrollers
  • \n

  • Knowledge of FreeRTOS tasks, queues, and timers
  • \n

  • Experience with lwIP, mbedTLS, secure boot, or flash encryption
  • \n

  • Familiarity with LoRaWAN regions and MAC behavior, BLE pairing and bonding, or Wi-Fi captive-portal provisioning
  • \n

  • Experience developing factory-test automation or Python-based tools and fixtures
  • \n

  • Experience modeling and optimizing power consumption for battery-operated products
  • \n

  • Familiarity with e-paper or LCD user interfaces on resource-constrained microcontrollers, including LVGL
  • \n

  • Experience with OTA services, device telemetry, or fleet-management platforms
  • \n

  • Familiarity with quality and compliance environments in healthcare or life sciences, including audit-friendly logging and reporting
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...