Skip to main content
Top expert badge
Recommended expert
Profile header background

Muhammad Jamshaid Iqbal-Embedded Software Engineer | C & C++ | Low-Level Drivers | Embedded Linux | RTOS

Muhammad Jamshaid Iqbal
Profile header overlay
Bonn, Germany

Check rate

Experience

Mar 2026 - Aug 2026
Bonn, Germany

Embedded Linux Intern – IoT Sensor Prototype Development

DHL

Position Summary
Embedded Linux Intern – IoT Sensor Prototype Development at DHL
Industries
Information Technology
Transportation
Business Areas
Information Technology
Operations
Product Development
Explore Embedded Software Engineers in Germany Learn more
  • 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.
Jan 2026 - Feb 2026
Darmstadt, Germany

C++ Software Developer

Sovacon UG

Position Summary
C++ Software Developer at Sovacon UG
Industries
Manufacturing
Business Areas
Information Technology
Explore Software Developers in Germany Learn more
  • Developed Qt/QML-based user interface components in C++ for servo motor control and monitoring.
Jun 2024 - Jul 2025
Mühltal, Germany

Embedded Software Developer

EFE GmbH

Position Summary
Embedded Software Developer at EFE GmbH
Industries
Information Technology
Business Areas
Information Technology
Product Development
Explore Embedded Software Engineers in Germany Learn more
Explore Software Developers in Germany Learn more
  • 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.
Oct 2023 - Mar 2024
Germany

Embedded Systems Lab Tutor

TU Darmstadt

Position Summary
Embedded Systems Lab Tutor at TU Darmstadt
Industries
Education
Information Technology
Business Areas
Information Technology
Explore Teachers in Germany Learn more
Explore Tutors in Germany Learn more
  • 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).
Oct 2022 - Jan 2024
Darmstadt, Germany

Working Student C++ Software Development

Fraunhofer IGD

Position Summary
Working Student C++ Software Development at Fraunhofer IGD
Industries
Information Technology
Business Areas
Information Technology
Research and Development
Explore Software Developers in Germany Learn more
  • 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

Position Summary
Custom Bootloader Development
Industries
Information Technology
Business Areas
Information Technology
Product 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

Position Summary
STM32 Peripheral Driver Development
Industries
Information Technology
Business Areas
Information Technology
Explore Embedded Software Engineers in Germany Learn more
  • 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.

Information Technology
Transportation
Education
Profile match chart

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.

Information Technology
Product Development
Research and Development
Operations
Profile match chart

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

English
Advanced
German
Intermediate

Education

Oct 2021 - Feb 2025

TU Darmstadt

M.Sc. · Information and Communication Engineering · Germany

Oct 2014 - Oct 2018

UET Taxila

B.Sc. · Electronics Engineering · Pakistan

Statistics

Experience

Total positions 7
Experience in Information Technology 3 y
Avg length 6 m
Longest experience 1 y 3 m

Global Experience

Countries worked in 1 (Germany)
Primary country Germany

Expertise

Recent roles Embedded Linux Intern – IoT Sensor Prototype Development, C++ Software Developer, Embedded Software Developer
Main industries Information Technology, Transportation, Education
Main business areas Information Technology, Product Development, Research and Development

Qualifications

Highest degree Master

Profile

Created

Frequently asked questions

Have questions? Find more information here.

Muhammad is based in Bonn, Germany.

Muhammad speaks the following languages: English (Advanced), German (Intermediate).

Muhammad has at least 3 years of experience. During this time, Muhammad has worked in at least 5 different roles and for 5 different companies. The average length of individual experience is 1 year and 7 months. Note that Muhammad may not have shared all experience and actually has more experience.

Based on recent experience, Muhammad would be well-suited for roles such as: Embedded Linux Intern – IoT Sensor Prototype Development, C++ Software Developer, Embedded Software Developer.

Muhammad's most recent position is Embedded Linux Intern – IoT Sensor Prototype Development at DHL.

In recent years, Muhammad has worked for DHL, Sovacon UG, EFE GmbH, TU Darmstadt, and Fraunhofer IGD.

Muhammad is most experienced in industries like Information Technology, Transportation, and Education. Muhammad also has some experience in Manufacturing.

Muhammad is most experienced in business areas like Information Technology, Product Development, and Research and Development. Muhammad also has some experience in Operations.

Muhammad holds a Master in Information and Communication Engineering from TU Darmstadt and a Bachelor in Electronics Engineering from UET Taxila.

Muhammad will be available full-time from September 2026.

Muhammad's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.

To hire Muhammad, click the Meet button on the profile to request a meeting and discuss your project needs.

Daily Rate Distribution

0 1 2 3 4
<€480 €480-640 €640-800 €800-960 €960-1120 €1120+

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.

1000
750
500
250
Rate comparison chart
Daily rate avg. 785 €

The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.

1000
750
500
250
Rate comparison chart
Median rate 800 €

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.