Role Summary
We are hiring an Embedded Systems / Firmware Engineer to develop and maintain
production-grade firmware for microcontroller-based instruments and automation systems. This
role requires strong embedded fundamentals, reliability-first engineering, and hands-on
experience with device communication and real-world debugging.
Key Responsibilities
- Design, develop, and maintain firmware in embedded C / C++ for MCU-based systems (Arduino-class and related platforms).
- Implement sensor acquisition and signal conditioning (ADC, GPIO, I2C, SPI, UART), including filtering and calibration routines.
- Build deterministic control logic for actuators (motors / valves / pumps / regulators) with safety interlocks and fail-safe behavior.
- Develop reliable device communication over serial interfaces, including protocol framing, validation (CRC / checksum), timeouts, and retries.
- Implement test and control workflows using state machines and timing-critical logic.
- Perform performance and reliability optimization under embedded constraints (interrupts, timers, watchdogs, memory).
- Own bring-up support and field diagnostics : error codes, telemetry modes, self-tests, and clear troubleshooting workflows.
- Produce clear technical documentation (protocol notes, configuration parameters, release notes) and support structured firmware releases.
Required Qualifications
Strong experience in embedded C / C++ development (Arduino acceptable; professional embedded experience preferred.Proven hands-on work with at least one MCU ecosystem : Arduino / AVR, ESP32, STM32, Nordic, PIC, or similar.Solid understanding of embedded fundamentals : interrupts, timers, memory constraints, watchdogs, deterministic timing.Experience implementing and troubleshooting UART / serial communication in production environments.Strong debugging skills with hardware tools (logic analyzer / oscilloscope; JTAG / SWD is a plus).Proficiency with Git and disciplined engineering practices (reviews, versioning, release processes).Preferred / Nice to Have
RTOS experience (FreeRTOS or equivalent).Exposure to industrial communication or multi-drop interfaces (e.g., RS-485, Modbus RTU, CAN).Experience supporting manufacturing test fixtures or field deployment diagnostics.What We Look For
Ownership mindset, structured problem-solving, and a safety-first approach to device control.Ability to ship stable firmware that performs consistently on real hardware.