Suleman H.

Software Developer

Wiesbaden, Germany

Experience

Oct 2024 - Dec 2024
3 months
Wiesbaden, Germany

Software Developer

Smiths Detection Germany

  • Review hardware circuit diagrams
  • Define software architecture with the team
  • Write test scripts in Bash and Python to test 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 tools like Wireshark and tcpdump for debugging
Jul 2023 - Dec 2023
6 months
Weilburg, Germany

Software Developer

Feig Electronic GmbH

  • Develop inverter control for single-phase or three-phase AC motors
  • Write linker scripts and bootloader code for a new prototype (toolchain armcc)
  • Add software features for the new prototype
  • Integrate new libraries (FatFs) for embedded systems
Mar 2023 - May 2023
3 months
Duisburg, Germany

Software Developer

ThyssenKrupp Electrical Steel GmbH

  • Create software for the Arduino Uno board with Motor Shield in the Arduino IDE
  • Control positioning of an ultrasonic sensor using a stepper motor
  • Implement displaying measurement results on an LCD via I2C
Aug 2022 - Jan 2023
6 months
Melsungen, Germany

Software Developer

B. Braun AG

  • Develop software in C and C++ for a dialysis machine on Windows inside a Docker container (Ubuntu)
  • Implement pump control (stepper motors)
  • Program the STM32H735ZGT MCU from ST and the MIMXRT1062DVL6B from NXP
  • Configure and use FD-CAN as a communication bus
  • Perform hardware commissioning, interface setup, and create software modules
  • Conduct integration tests on the machine
Jul 2022 - Nov 2022
5 months
Bochum, Germany

Software Developer

Keysight GmbH

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

Software Developer

Heidelberger Druckmaschinen

  • Develop configuration and control of the feeder, folding unit and delivery unit in C and C++ on Windows
  • Development using the redCase tool
  • Analyze configuration and control of the units with PCAN-View
  • Perform 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 configuring load cells and controlling conveyor belts
  • Development on a virtual machine (Ubuntu) on the host PC with Visual Studio as IDE
  • Remote debugging with GDB
  • Analyze data traffic between host and target with Wireshark
  • Perform software tests on the conveyor belt simulation
Apr 2019 - Dec 2019
9 months
Karlsruhe, Germany

Software Developer

Ferchau Engineering GmbH

  • Bug fixing and software enhancements in C++ with Qt on embedded Linux for controlling displays in buses and trains using the IBIS communication protocol
  • Remote debugging with GDB via a running GDB server on the target device
  • Manual communication testing with Netcat and tcpdump for internal, and Wireshark for external communication
  • Perform software tests with a vehicle simulation
Jul 2017 - Mar 2019
1 year 9 months
Heilbronn, Germany

Embedded Software Developer

Ferchau Engineering GmbH

  • Embedded software development with embedded Linux on the Toradex Iris board with Colibri i.MX6 module for a battery handler

  • Configure RS232 interfaces and GPIOs, initialize sensors and implement sensor functions

  • Implement a state machine and perform software tests

  • Microcontroller and ASIC verification at Robert Bosch GmbH in Abstatt

  • Commission test hardware, write code in C and C++ for different measurements (Rds_On, current injection and leakage current)

  • Automate tests and configure measuring devices using test scripts

  • ASIC verification: control current of channels, test behavior of the sync unit and measure Rds_On of LS switches

Jul 2016 - Jun 2017
1 year
Erlangen, Germany

Software Developer

Germaneers GmbH

  • Software implementation in C/C++ to test the functionality of a device with a test box made of two boards

  • Test functions: wake-up of the DUT via CAN message and external wake-up, image and video processing, GPS communication, overcurrent detection, CAN and UART communication, audio processing

  • Create software for microcontrollers in the test box, set up the boards and perform tests

  • Software implementation for power management of the i.MX6

  • Configure registers in the PMIC PF0100 via I²C to set output voltage and start-up sequence of buck regulators, boost regulator, and LDOs

  • Measure output voltages and start-up sequence with the oscilloscope

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

Hardware and Software Development Intern

Preis Ingenieurbüro GmbH

  • Test system for controlling a wiper motor with STM32 and semiconductor switch for currents up to 100 A: schematic design, layout creation, PCB assembly, motor control code in C/C++ and commissioning

  • Power measurement system for memory wires: synchronous measurement of 2 A/D channels with 1 MHz sampling rate on STM32, calculation of average power and filtering, output to an external DAC via SPI, including schematic design, layout creation, PCB assembly and commissioning

  • Endurance test for SMA valves at -70 to 80 °C: development and setup of test equipment, control code in C/C++, test runs at various temperatures and documentation

  • FFT implementation as a PC console application using the Cooley-Tukey algorithm in C

Jan 2005 - Dec 2014
10 years

Activities in Inventory and Logistics

Various Companies

Languages

Arabic
Native
German
Advanced
English
Intermediate

Education

Sep 2006 - May 2014

FH Dortmund

Bachelor · Communications and Information Technology · Dortmund, Germany · 2.6

Oct 1998 - Jun 2000

Secondary School

Saudi Arabia · 85%

Oct 1994 - Jun 1998

Middle School

Saudi Arabia

...and 1 more

Certifications & licenses

Linux Engineer (LPIC-2)

Linux Administrator (LPIC-1)

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Matthias S.

Software Developer and Consultant

View Profile
André H.

Software Developer / Technical Project Management

View Profile
Hendrik W.

Software Test and Product Maintenance Support

View Profile
Yoav N.

Various Small Consultations

View Profile
Andreas S.

Freelancer

View Profile
Ludwig J.

Research Associate

View Profile
Jürgen F.

AR/VR/XR Architect

View Profile
John H.

Embedded Software Engineer

View Profile
Stanislaus S.

Security Consultant

View Profile
Johannes R.

Supervision of student thesis Adrian Bohnert; Blockchain and Smart Contracts

View Profile
András B.

Software Developer

View Profile
Caglar Ö.

Lecturer

View Profile
Radislav Z.

Interim Project Manager

View Profile
Gildas D.

Product Owner for Vehicle Configuration OTA (Porsche Macan)

View Profile
Steffen K.

Freelancer – Software Development

View Profile
Cesar S.

Lead Cloud Engineer

View Profile
Tilmann S.

Technical Expert, Software Architect

View Profile
Peter K.

Hardware and Software Developer / Project Manager

View Profile
Arne H.

Devops Fullstack Engineer

View Profile
Jens R.

System Architect, Enterprise Architect

View Profile
Dirk G.

Senior Software Engineer, Software Architect

View Profile
Michael B.

Senior Developer

View Profile
Martin R.

Developer (Software) – pre-market / post-market

View Profile
Ulf S.

Innovation Manager

View Profile
Oleksii K.

Firmware/Software Developer

View Profile
Denis V.

Embedded Software Architect/Engineer

View Profile
Werner L.

Adaptation and Extension of Solo BLE Integration Tests

View Profile
Konstantin M.

Architect, Software Developer

View Profile
Robert B.

Embedded Software · High-Tech · OPC UA | Principal Engineer · Team Lead · Mentor · Troubleshooter

View Profile
Surinder R.

Product Owner R&D Software

View Profile