Services
Video meeting . 15 mins
Video meeting . 30 mins
Video meeting . 30 mins
Video meeting . 60 mins
About me
Key Skills
Programming Languages:
Strong proficiency in C, C++, Embedded C; basic knowledge of Python, Data Structures, and Device Drivers.
Microcontroller Experience:
Hands-on experience with 8-bit, 16-bit, and 32-bit microcontrollers, including 8051, LPC2148 ARM, STM32, ESP32, AT89C51, AT89S52, and ATMEGA328P .
Embedded Systems:
In-depth knowledge of Real-Time Operating Systems (RTOS) - RTX KEIL, RTC , TCP/IP, Linux, and Assembly Language programming.
Networking & IoT Technologies:
Good Knowledge of Internet Of Things (IoT) - TCP-TP, Bluetooth, BLE, MQTT, Nb-iot, Mod bus
Familiarity with Firmware Over-The-Air (FOTA) and Over-The-Air (OTA) updates.
Concurrency & Synchronization:
Good knowledge with mutexes, semaphores, sockets programming, and IPC (Inter-Process Communication) mechanisms.
Electronics Knowledge:
Solid understanding of electronics fundamentals, including schematic design, peripherals, and embedded system architecture. Experience with SMPS, multimeter, soldering, digital oscilloscope (DSO), and potentiometer.
Peripherals & Interfaces:
Proficient in using GPIO, ADC, DAC, Timer, Clock, Interrupts, EXTI, and DMA.
Communication Protocols:
Experienced with UART, SPI, I2C, CAN, FD CAN, communication protocols.
Development Tools & IDEs:
Extensive experience with Ubuntu, IAR Embedded Workbench, STM32CubeMX, ST Cube Programmer, Hercules, PCAN-view, Arduino IDE, Keil IDE, STM32CubeIDE, ESP-IDF Eclipse IDE, Proteus, Visual Studio Code, and LabVIEW software hardware integration, including image processing, camera, and sensor capabilities.
Version Control:
Proficient in Git, Git Bash, and GitHub for version control and collaborative software development.
Unit Testing:
Knowledge of unit testing practices for embedded systems to ensure code reliability and performance.
Software Proficiency:
Competent in Microsoft Office Suite (Word, Excel, PowerPoint).