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)
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
الإبلاغ عن وظيفة