Firmware Engineer
*Job Summary*
· Design, develop, debug, and maintain embedded firmware in C/C++.
· Develop applications and device drivers using *Zephyr RTOS*.
· Implement and troubleshoot *Modbus RTU/TCP* communication protocols.
· Develop firmware for microcontroller-based systems.
· Create and maintain *hardware/software test benches* for validation of embedded products.
· Perform unit testing, integration testing, and system-level verification.
· Analyze and resolve firmware defects and performance issues.
· Work closely with hardware, testing, and system engineering teams.
· Prepare technical documentation, design specifications, and test reports.
*Key Responsibilities*
· Strong Embedded C/C++ programming.
· Hands-on experience with *Zephyr RTOS*.
· Experience with *Modbus RTU and/or Modbus TCP*.
· Experience building and automating *embedded test benches*.
· Knowledge of MCU peripherals (GPIO, UART, SPI, I2C, ADC, Timers).
· Debugging using JTAG, SWD, Logic Analyzer, Oscilloscope.
· Experience with version control tools (Git).
*Skill Requirements*
· Strong Embedded C/C++ programming.
· Hands-on experience with *Zephyr RTOS*.
· Experience with *Modbus RTU and/or Modbus TCP*.
· Experience building and automating *embedded test benches*.
· Knowledge of MCU peripherals (GPIO, UART, SPI, I2C, ADC, Timers).
· Debugging using JTAG, SWD, Logic Analyzer, Oscilloscope.
· Experience with version control tools (Git).
Pay: $60.00 - $65.00 per hour
Expected hours: 40.0 per week
Work Location: In person