Embedded C & Firmware EngineerAbout the Role
We are seeking a talented Embedded C & Firmware Engineer to join our engineering team. In this role, you will design, develop, and maintain firmware for embedded systems, working on cutting-edge IoT devices and connected products. You'll collaborate with cross-functional teams to deliver reliable, efficient, and scalable embedded solutions.
Key ResponsibilitiesFirmware Development
Design and implement firmware in C/C++ for microcontroller-based systems (ARM Cortex-M series, STM32, ESP32, or similar)
Develop device drivers for peripherals including UART, SPI, I2C, ADC, timers, and GPIO
Implement communication protocols such as MQTT, HTTP, CoAP, and Modbus
Create bootloaders and over-the-air (OTA) update mechanisms
Write clean, maintainable, and well-documented code following embedded best practices
System Integration
Integrate sensors, actuators, and communication modules (cellular, LoRaWAN, BLE, Wi-Fi)
Work with wireless communication technologies including LTE-M, NB-IoT, and 4G/5G modules
Develop and optimize power management strategies for battery-operated devices
Interface with external memory systems (Flash, EEPROM, SD cards)
Testing & Debugging
Perform unit testing, integration testing, and system-level validation
Debug firmware using JTAG/SWD debuggers, logic analyzers, and oscilloscopes
Troubleshoot hardware-software integration issues
Conduct power consumption analysis and optimization
Documentation & Collaboration
Create technical documentation including design specifications and user guides
Participate in code reviews and contribute to continuous improvement initiatives
Collaborate with hardware engineers, software developers, and product managers
Provide technical support for manufacturing and field deployment
Required QualificationsTechnical Skills
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.