Helion

Senior Firmware Engineer

Job Description

Posted on: 
2025-11-01

Responsibilities

  • Develop, test, and maintain firmware for real-time embedded systems used in machine control and diagnostics.
  • Work closely with hardware and software engineers to translate system requirements into embedded designs.
  • Bring up new boards, sensors, and actuators — debugging with oscilloscopes, logic analyzers, and JTAG interfaces.
  • Implement and maintain low-level communication protocols (UART, SPI, I²C, CAN, EtherCAT, etc.).
  • Design and refine embedded command interfaces, configuration utilities, and automated test frameworks.
  • Optimize performance, reliability, and timing synchronization across distributed embedded systems.
  • Collaborate across disciplines to ensure firmware integrates seamlessly with high-level software and data systems.

Job Requirements

  • BS or higher in Electrical Engineering, Computer Engineering, or Computer Science.
  • 8+ years of experience developing embedded systems in C, C++, and/or Rust.
  • Experience with real-time MCU development (bare metal or RTOS-based).
  • Strong understanding of digital communication protocols (UART, SPI, I²C).
  • Familiarity with mixed-signal circuit design and debugging using oscilloscopes, DMMs, and logic analyzers.
  • Experience with version control systems (Git).
  • Scripting experience in Python for automation, hardware bring-up, or testing.
Apply now

More job openings