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