Job Title: Embedded Firmware Developer
Location: Hyderabad

AquaExchange is seeking a skilled and motivated Firmware Developer to join our dynamic team. As we continue
to innovate and expand our technology solutions, we need a talented individual with 3 to 5 years of experience
in firmware development. The ideal candidate will possess excellent programming and debugging skills in C/C++,
hands-on experience with the Arduino platform, and a strong understanding of various communication
protocols and IoT platforms. This role offers an exciting opportunity to contribute to cutting-edge projects and
be a key player in the development of our IoT solutions.
Responsibilities:
• Develop and Maintain Firmware: Create and sustain firmware for embedded systems, ensuring optimal
performance and reliability.
• Programming and Debugging: Write and debug code in C/C++ for microcontrollers, with a focus on ARM
Cortex M0/M3/M4 family, NodeMCU, and ESP32.
• Driver and BSP Design: Design and implement low-level drivers and board-specific packages to facilitate
hardware interaction.
• Communication Protocols: Work with communication protocols such as TCP/IP, HTTP, MQTT, and
Modbus to ensure seamless data transmission.
• IoT Platform Development: Develop applications for IoT platforms, including ZigBee, Bluetooth Low
Energy (BLE), and Wi-Fi.
• Hardware Integration: Integrate firmware with hardware using debug tools and in-circuit emulators to
ensure cohesive operation.
• Hardware Bring-Up: Perform hardware bring-up and troubleshoot hardware-software integration issues
effectively.
• RTOS Utilization: Utilize Real-Time Operating Systems (RTOS) in embedded firmware development to
enhance system responsiveness and multitasking.
• FOTA Implementation: Implement Firmware Over-The-Air (FOTA) updates to facilitate remote firmware
upgrades.
• Peripheral Interface: Interface with various peripherals such as SPI, UART, I2C, I2S, USB, DMA, ADC, DAC,
timers, EEPROM, flash memory, SD cards, and Ethernet.
• Sensor Integration: Work with a variety of sensors, including flow, temperature, pressure, accelerometer,
gyro, compass, and light sensors, ensuring accurate data collection and processing.
• Testing and Debugging: Use test equipment such as oscilloscopes and logic analyzers for comprehensive
debugging and testing of firmware and hardware components.
Skills / Experience:
• Excellent programming and debugging skills in C/C++.
• Hands-on experience with the Arduino platform.
• Conversant with protocols like TCP/IP, HTTP, MQTT, Modbus.
• Preferred experience with ZigBee, Bluetooth Low Energy (BLE), Wi-Fi, and IoT platforms.
• Working knowledge of RTOS and FOTA.
• Strong experience with low-level drivers and board-specific package development.
• Excellent hands-on experience with microcontrollers (8/16/32 bit) in the ARM Cortex M0/M3/M4 family,
NodeMCU, and ESP32.
• Good understanding of interfaces like SPI, UART, I2C, I2S, USB, and peripherals such as DMA, ADCs, DAC,
timers, EEPROM, flash memory, SD cards, and Ethernet.
• Experience with hardware bring-up and integration of software and hardware using debug tools/in-circuit
emulators.
• Knowledge of various sensors (flow, temperature, pressure, accelerometer, gyro, compass, light, etc.).
• Familiarity with using test equipment (e.g., oscilloscope, logic analyzer).
If this role sounds like an exciting opportunity for you, please send in your latest CV/resume to