Recommended expert

Suleman Hussain

Software Developer

Suleman Hussain
Wiesbaden, Germany

Experience

Oct 2024 - Dec 2024
3 months
Wiesbaden, Germany

Software Developer

Smiths Detection Germany

  • Software development in C++ with FreeRTOS as a real-time OS for controlling an x-ray scanner
  • Hardware schematic review
  • Define software architecture in the team
  • Write test scripts in Bash and Python to check the interaction between the IO controller (NXP ARM-based MCU) and the system controller (Intel MCU)
  • Use lightweight IP libraries to configure the Ethernet interface and create UDP and TCP sockets on the IO controller
  • Use Wireshark and tcpdump for debugging
Jul 2023 - Dec 2023
6 months
Weilburg, Germany

Software Developer

Feig Electronic GmbH

  • Software development in C for gate control
  • Frequency inverter control for single-phase or three-phase AC motors
  • Write linker script and bootloader code for a new prototype (armcc toolchain)
  • Software extension for the new prototype
  • Integrate FatFS, a generic FAT file system module for embedded systems
Mar 2023 - May 2023
3 months
Duisburg, Germany

Software Developer

ThyssenKrupp Electrical Steel GmbH

  • Software development in C for controlling tension measurement systems
  • Develop software for the Arduino Uno board with Motor Shield add-on in the Arduino IDE
  • Position ultrasonic sensor using a stepper motor
  • Display measurement result on an LCD screen driven via I2C
Aug 2022 - Jan 2023
6 months
Melsungen, Germany

Software Developer

B. Braun AG

  • Software development in C and C++ for a dialysis machine on Windows using a Docker container (Ubuntu)
  • Develop pump control (stepper motors)
  • Program ST's STM32H735ZGT MCU and NXP's MIMXRT1062DVL6B
  • Use FD-CAN as communication bus
  • Hardware commissioning, interface configuration, and creation of software modules
  • Perform integration tests on the machine
Jul 2022 - Nov 2022
5 months
Bochum, Germany

Software Developer

Keysight GmbH

  • Software development in C++ on Linux for automotive battery test automation
  • Develop drivers for the climate chamber
  • Replace the bootloader with GRUB2 to provide an EFI-capable bootloader
Jan 2022 - Mar 2023
1 year 3 months
Ludwigsburg, Germany

Software Developer

Heidelberger Druckmaschinen

  • Software development in C and C++ on Windows for configuration and control of the feeder, folding unit and outfeed
  • Development with the redCase tool
  • Analysis of the configuration and control of the units using PCAN-View
  • Execution of software tests on the machines
Apr 2021 - Dec 2021
9 months
Kaiserslautern, Germany

Software Developer

Wipotec GmbH

  • Bug fixing and software enhancements in C++ on Linux for configuration of load cells and control of conveyor belts
  • Development on a virtual machine (Ubuntu) on the host PC using Visual Studio as IDE
  • Remote debugging with GDB
  • Analysis of data traffic between host and target with Wireshark
  • Execution of software tests on the conveyor belt simulation
Apr 2019 - Dec 2019
9 months
Karlsruhe, Germany

Software Developer

Ferchau Engineering GmbH

  • Bug fixing and software extensions in C++ with Qt on Embedded Linux for controlling displays in buses and trains based on the IBIS communication protocol
  • Remote debugging with GDB on a running GDB server on the target device
  • Manual testing of communication between modules using Linux commands like netcat, tcpdump and Wireshark
  • Performing bug fixes and implementing new software features
  • Software testing with a vehicle simulation
Jul 2017 - Mar 2019
1 year 9 months
Heilbronn, Germany

Embedded Software Developer

Ferchau Engineering GmbH

  • Embedded software development on Embedded Linux for a battery gripper based on Toradex Iris board with the Colibri iMX6 module

  • Configuration of RS232 interfaces, initialization of sensors and implementation of code for their usage

  • Configuration of GPIO

  • Implementation of a state machine

  • Execution of software tests

  • Microcontroller and ASIC verification at Robert Bosch GmbH in Abstatt

  • Commissioning of test hardware

  • Development of test code in C and C++

  • Conducting measurements like Rds_On, current injection and leakage current

  • Testing the channel current regulation and behavior of the sync unit

  • Creation of test scripts to automate tests and configure measuring devices

Jul 2016 - Jun 2017
1 year
Erlangen, Germany

Software Developer

Germaneers GmbH

  • Project I: Software implementation in C/C++ to test functionality of a device via a test box with two boards each featuring a Stellaris LM3S9B81 and LM3S9B96 microcontroller

  • Testing wake-up function via CAN message and external wake-up, image and video processing, GPS communication, overcurrent detection, CAN communication, UART communication and audio processing

  • Creating software for microcontrollers in the test box, commissioning the boards and conducting tests

  • Project II: Software implementation for power management of the iMX6

  • Configuration of PF0100 PMIC registers via I2C for output voltage and start-up sequence of six buck regulators, one boost regulator and six LDOs

  • Creating software and measuring output voltages and start-up sequences with an oscilloscope

Apr 2015 - Sep 2015
6 months
Bühlertal, Germany

Intern

Preis Ingenieurbüro GmbH

  • Project I: Test system for controlling a wiper motor with STM32 and a semiconductor switch for currents up to 100 A

  • Schematic design, PCB layout, PCB assembly

  • Wrote C/C++ code for motor control and commissioned the control unit

  • Project II: Developed a power measurement system for memory wires with synchronous measurement of 2 A/D channels at a 1 MHz sample rate on STM32

  • Calculation of average power, filtering at 1 µs intervals, output to external DAC via SPI

  • Schematic design, PCB layout, PCB assembly, code development and commissioning

  • Project III: Endurance test for SMA valves at -70 °C to 80 °C

  • Developed and built test equipment, wrote C/C++ code for valve control, tested at various temperatures and documented results

  • Project IV: Implemented an FFT as a PC console application based on the Cooley-Tukey algorithm for microcontrollers

  • Programmed the FFT in C

Industries Experience

See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.

Experienced in Manufacturing (4.5 years), Automotive (2 years), Healthcare (0.5 years), and Professional Services (0.5 years).

Manufacturing
Automotive
Healthcare
Professional Services

Business Areas Experience

The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.

Experienced in Product Development (6 years), Quality Assurance (6 years), and Information Technology (5 years).

Product Development
Quality Assurance
Information Technology

Skills

  • C

  • C++

  • Bash

  • Python

  • Vhdl

  • Java

  • Yocto-project

  • Vmware

  • Virtualbox

  • Wireshark

  • Docker

  • Stm32cube

  • Cocox

  • Eclipse

  • Quartus Ii

  • Modelsim

  • Ltspice

  • Ediabas

  • Canoe

  • Svn

  • Code Composer Studio

  • Spc5-studio

  • Visual Studio

  • Windows 10

  • Windows 11

  • Linux Distribution Centos (Red Hat Based)

  • Ubuntu (Debian Based)

  • Freertos

  • Embedded Linux

  • Tcp/ip

  • Spi

  • Can

  • I2c

  • Gpib

  • Ibis

  • Usb

  • I.mx6 (Nxp)

  • I.mx Rt1060 (Nxp)

  • Stm32h735zgt (St)

  • Stm32f407vgt6 (St)

  • Sp (St)

  • D4 (Renesas)

  • D5ed (Renesas)

  • Stellaris Lm3s (Ti)

  • Am335bbzczi00 (Ti)

  • Xmc4700 (Infineon)

  • Xmc4500 (Infineon)

  • Class B Driver's License

Languages

Arabic
Native
German
Advanced
English
Intermediate

Education

Sep 2006 - May 2014

FH Dortmund

Bachelor's degree · Communications and information technology · Dortmund, Germany · 2.6

Sep 2005 - Sep 2006

Universität Karlsruhe

Mechanical engineering · Karlsruhe, Germany

Apr 2004 - Sep 2005

Universität Karlsruhe

Technical college entrance qualification · Preparatory college · Karlsruhe, Germany

...and 3 more

Certifications & licenses

Udemy course Embedded Linux Using Yocto Part 2

Udemy

Udemy course Embedded Linux Using Yocto Part 1

Udemy

Linux Engineer (LPIC-2)

Linux Administrator (LPIC-1)

Class B driver's license

Profile

Created
Last Update
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Frequently asked questions

Do you have questions? Here you can find further information.

Where is Suleman based?

Suleman is based in Wiesbaden, Germany.

What languages does Suleman speak?

Suleman speaks the following languages: Arabic (Native), German (Advanced), English (Intermediate).

How many years of experience does Suleman have?

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

What roles would Suleman be best suited for?

Based on recent experience, Suleman would be well-suited for roles such as: Software Developer, Embedded Software Developer, Intern.

What is Suleman's latest experience?

Suleman's most recent position is Software Developer at Smiths Detection Germany.

What companies has Suleman worked for in recent years?

In recent years, Suleman has worked for Smiths Detection Germany, Feig Electronic GmbH, ThyssenKrupp Electrical Steel GmbH, B. Braun AG, and Keysight GmbH.

Which industries is Suleman most experienced in?

Suleman is most experienced in industries like Manufacturing, Automotive, and Healthcare. Suleman also has some experience in Professional Services, Aerospace and Defense, and Metals and Mining.

Which business areas is Suleman most experienced in?

Suleman is most experienced in business areas like Quality Assurance (QA), Product Development, and Information Technology (IT).

Which industries has Suleman worked in recently?

Suleman has recently worked in industries like Manufacturing, Healthcare, and Automotive.

Which business areas has Suleman worked in recently?

Suleman has recently worked in business areas like Product Development, Quality Assurance (QA), and Information Technology (IT).

What is Suleman's education?

Suleman holds a Bachelor in Communications and information technology from FH Dortmund.

Does Suleman have any certificates?

Suleman has 5 certificates. Among them, these include: Udemy course Embedded Linux Using Yocto Part 2, Udemy course Embedded Linux Using Yocto Part 1, and Linux Engineer (LPIC-2).

What is the availability of Suleman?

Suleman is immediately available full-time for suitable projects.

What is the rate of Suleman?

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

How to hire Suleman?

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

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1000
750
500
250
Market avg: 840-1000 €
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.