Suleman Hussain
Software Developer
Experience
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
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
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
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
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
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
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
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
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
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
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).
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).
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
Education
FH Dortmund
Bachelor's degree · Communications and information technology · Dortmund, Germany · 2.6
Universität Karlsruhe
Mechanical engineering · Karlsruhe, Germany
Universität Karlsruhe
Technical college entrance qualification · Preparatory college · Karlsruhe, Germany
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
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Suleman based?
What languages does Suleman speak?
How many years of experience does Suleman have?
What roles would Suleman be best suited for?
What is Suleman's latest experience?
What companies has Suleman worked for in recent years?
Which industries is Suleman most experienced in?
Which business areas is Suleman most experienced in?
Which industries has Suleman worked in recently?
Which business areas has Suleman worked in recently?
What is Suleman's education?
Does Suleman have any certificates?
What is the availability of Suleman?
What is the rate of Suleman?
How to hire Suleman?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
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 Software Developer
Nearby freelancers
Professionals working in or nearby Wiesbaden, Germany