C/c++ Developer Embedded Systems (iot & Stm32)

Dubai, DU, AE, United Arab Emirates

Job Description

We are seeking a skilled and motivated C/C++ Developer specializing in embedded systems development to join our innovative team. The ideal candidate will play a key role in developing and maintaining firmware for IoT devices based on STM32 microcontrollers, leveraging 4G, NB-IoT, CAT-M, and LoRaWAN networking technologies, and integrating a variety of sensors including hall effect sensors.

Key Responsibilities:

Design, develop, and maintain firmware for embedded IoT devices using C/C++. Implement communication protocols for 4G, NB-IoT, CAT-M, and LoRaWAN connectivity. Develop drivers and interfaces for various sensors, including hall effect sensors. Collaborate with hardware engineers to integrate firmware with hardware components. Optimize code for performance, memory usage, and power efficiency. Conduct testing, debugging, and validation of firmware on STM32-based platforms. Participate in code reviews and contribute to the improvement of coding standards. Maintain documentation for firmware design, implementation, and testing processes.
Required Qualifications:

Bachelor's degree in Computer Science, Electrical, Electronics Engineering, or a related field (or equivalent experience). Proven experience in embedded systems development using C/C++. Strong knowledge of STM32 microcontroller architecture and HAL/LL libraries. Experience with 4G, NB-IoT, CAT-M, and LoRaWAN communication protocols. Familiarity with sensor integration, including hall effect sensors. Proficiency in using development tools such as STM32CubeMX, Keil, IAR, or Eclipse. Solid understanding of RTOS (e.g., FreeRTOS) and bare-metal programming. Knowledge of communication protocols such as SPI, I2C, UART, and CAN. Experience with debugging tools, oscilloscopes, and logic analyzers.
Preferred Qualifications:

Experience with low-power design and battery-operated devices. Familiarity with cloud platforms and IoT data integration. Knowledge of scripting languages (e.g., Python) for test automation. Understanding of hardware design and PCB schematics.
Job Type: Full-time

Application Question(s):

Do you have professional or personal project experience working with embedded devices like STM32 or Arduino/ESP32? If Yes, briefly explain your project.
Experience:

* C/C++: 1 year (Preferred)

Beware of fraud agents! do not pay money to get a job

MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1820341
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Dubai, DU, AE, United Arab Emirates
  • Education
    Not mentioned