Role Overview
We are looking for a mid-level Embedded Hardware & Firmware Engineer with hands-on experience developing firmware for microcontroller-based systems. The role focuses on embedded C development, digital interfacing, and connected embedded devices, including systems that communicate via RS485, Ethernet, MQTT and other IoT standards.
PCB design is not a requirement, however the engineer must have a solid understanding of electronics and schematics to support hardware bring-up, debugging, and production support.
Key Responsibilities
- Develop and maintain embedded firmware in Embedded C
- Work with Microchip (PIC / dsPIC) and Atmel / Microchip AVR / ARM microcontrollers
- Implement and debug digital interfaces:
- UART / USART
- SPI
- I²C
- GPIO, timers, PWM
- Integrate MQTT-based communication for telemetry, control, and device status reporting
- Develop firmware on bare-metal and RTOS-based systems (e.g. FreeRTOS)
- Support hardware bring-up, board validation, and field issue troubleshooting
- Read and interpret schematics, datasheets, and reference designs
- Work closely with hardware engineers and system architects to resolve hardware/firmware interaction issues
- Use debugging tools such as JTAG/SWD debuggers, logic analyzers, and oscilloscopes
- Produce clear technical documentation for firmware behavior, interfaces, and deployment