Muhammad Jamshaid Iqbal-Embedded Software Engineer | C & C++ | Low-Level Drivers | Embedded Linux | RTOS
Check rate
Experience
Embedded Linux Intern – IoT Sensor Prototype Development
DHL
- Built a modular C++ 20 embedded Linux acquisition system on a Raspberry Pi, synchronizing IMU and dual-camera data streams to sub-millisecond accuracy.
- Integrated retro-reflective and contrast sensors to trigger acquisition and detect gaps between sorter rails.
- Implemented SPI & I2C sensor communication, GPIO interrupt handling with libgpiod, and CSV & JSON output.
- Designed a multi-threaded acquisition pipeline and an SPSC queue between acquisition and writer threads.
- Built a Python/HTML/CSS based web-server and validated the prototype in a DHL warehouse for defect detection.
- Documented software behavior, configuration, and results for maintainable handover and further development.
C++ Software Developer
Sovacon UG
- Developed Qt/QML-based user interface components in C++ for servo motor control and monitoring.
Embedded Software Developer
EFE GmbH
- Configured RF receiver and NXP LPC54xx peripherals, enabling reliable ADC and DMA communication.
- Developed low-level C firmware for data acquisition and ML inference on an ARM Cortex-M4 microcontroller.
- Integrated LVGL GUI components and structured FreeRTOS tasks for data acquisition, inference, and UI.
Embedded Systems Lab Tutor
TU Darmstadt
- Tutored an IoT embedded systems lab using the Riotee module (Nordic nRF52833 + TI MSP430FR), covering GPIO, UART, I2C, SPI, BLE, 2.4 GHz radio, and bare-metal debugging.
- Supported debugging with a logic analyzer and prepared instructional material (slides and demos).
Working Student C++ Software Development
Fraunhofer IGD
- Developed C++ computer vision software using OpenCV and MTCNN for image processing and face recognition.
- Refactored code using modern C++ practices (RAII, smart pointers, STL) and maintained CMake-based builds.
Custom Bootloader Development
- Implemented a custom UART bootloader on STM32G431 with CRC32-verified command protocol, page-based flash erase, and 64-bit flash programming.
- Implemented application relocation and safe handover using linker configuration, MSP reinitialization, and VTOR remapping.
- Built a Python host-side firmware update tool for flashing and validation.
STM32 Peripheral Driver Development
- Wrote register-level I2C, SPI, USART, and GPIO drivers from scratch for STM32G431.
- Implemented low-level peripheral initialization, bit manipulation, register configuration, and hardware-near debugging.
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Transportation, and Education.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, Research and Development, and Operations.
Summary
Embedded Software & Electronics Engineer with experience in C/C++ firmware development, embedded Linux, RTOS, low-level programming of microcontrollers, sensor integration, hardware bring-up, testing and validation. Strong background in electronics engineering, including circuit design and building on this toward embedded security.
Skills
C
C++
Python
Arm Cortex-M & Arm Cortex-A
Stm32
Nxp Lpc54xx
Esp32
Raspberry Pi 5
Bare-Metal Firmware
Embedded Linux
Freertos
Zephyr Rtos
I2c
Spi
Can
Uart
Tcp/Ip
Udp
Ble
Mqtt
Kicad
Ltspice
Electronic Circuit Design & Simulation
Pcb Design
Git
Unit Testing (Googletest/Ctest, Pytest)
Cmake
Gdb
Matlab
Confluence
Jira
Qt/Qml
Lvgl
Opencv
Tensorflow Lite Micro
Oscilloscope
Logic Analyzer
Multimeter
Hardware Bring-Up And Validation
Languages
Education
TU Darmstadt
M.Sc. · Information and Communication Engineering · Germany
UET Taxila
B.Sc. · Electronics Engineering · Pakistan
Statistics
Experience
Global Experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Daily Rate Distribution
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Embedded Linux Intern – IoT Sensor Prototype Development
Nearby freelancers
Professionals working in or nearby Bonn, Germany
