Mohamed AHMED MBADI
Software Engineer at GlobalLogic Sweden- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
French Limited working proficiency
-
Arabic Native or bilingual proficiency
-
English Professional working proficiency
-
German Elementary proficiency
Topline Score
Bio
Credentials
-
Character Device Drivers in deep
UdemyApr, 2022- Nov, 2024 -
System Calls in deep
UdemyApr, 2022- Nov, 2024 -
Timing Subsystem in deep
UdemyApr, 2022- Nov, 2024 -
Synchronization in Linux Kernel Programming
Udemy
Experience
-
GlobalLogic Sweden
-
Sweden
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Software Engineer
-
Apr 2023 - Present
-
-
-
Focus Corporation
-
France
-
IT Services and IT Consulting
-
500 - 600 Employee
-
Embedded Software Engineer
-
Feb 2022 - Mar 2023
Embedded Software Engineer on Behalf of Luxoft bei Daimler.Project: Gen20xClient: Mercedes-BenzWorked within a 6 members multicultural scrum team, responsible for development and deployment of software features in the infotainment processing node.- Player App-Online : Infotainment ECU, online music provider * Improved the application thread-pool handler to support Timer events, providing simple API, for all timing tasks. * Implemented watchdog features, that successfully links App to hardware watchdog via systemd. * Implemented Sys Event Handler Class, abstracting handling of kernel signals and allow safe shutdown feature. * Developed Unit and component test for all implemented features using GTEST framework. * Updated YOCTO recipe file and Systemd service file, to integrate app in custom built linux image.- EgoLane : Infotainment ECU, Lane estimation * Developed Lane-estimation library YOCTO recipe file * Developed vsomeip client, responsible for collecting sensor data, routed from AUTOSAR mcu via SOMEIP protocol. * Developed data validation and conversion layer, before delivery to the library. * Implemented unit test for all developed software features, ensuring a minimum coverage of 95%. * Proposed and implemented python XML scraper to automate the generation of repetitive c++ code, reducing development time by 100%.Development methodology: Agile Scrum.Targets: Cortex ARM A7, Cortex ARM M4, Cortex ARM A35Process tools: Git, Gitlab, JIRA, CONFLUENCE.Build tools: CMake, YOCTO.Debugging tools: Strace, Ltrace, GDB.Communication Protocols & Frameworks : Automotive Ethernet, SOMEIP, Apache Thrift.me, D-BUS. Show less
-
-
Software Engineer
-
Sep 2021 - Jan 2022
- Designed and Developed an RPC based Multi-threaded Ethernet Testing library.- Refactored library to support new silence period requirement, by adding a thread pool and event queuing mechanisms.- Developed unit and component test to validate library workings.- Improved library performance by eliminating memory leaks using Valgrind.Process tools : Git, Jira, Jenkins.Debugging Tools : GDB, Valgrind, Ltrace, Strace, WireShark.Build Tools : Make.Communication Protocols : TCP, UDP, IPv4, ICMP, ARP, DHCP, SOMEIP. Show less
-
-
-
3D wave
-
Tunisia
-
Information Technology & Services
-
1 - 100 Employee
-
Research And Development Engineer
-
Jun 2021 - Sep 2021
As an R&D engineer I lead the technical effort to move the product from the prototyping phase to the MVP phase, by assuming and completing the following responsibilities:- Wrote functional and software specifications.- Designed and developed the following software features: diagnostic and battery and power management, .- Designed and developed drivers for Pressure and Position sensors.- Coordinated with hardware engineers to maintain a uniform SW/HW interface specification.- Contacted and negotiated with suppliers to secure hardware components.Keywords: C/C++, Gtest, Gitlab, STM32H7, TouchGFX, ThreadX, Multithreaded programming. Show less
-
-
Embedded Software Engineer
-
Feb 2021 - Jun 2021
End of Studies Internship: Design and development of a syringe pump prototype.- Analyzed the existing POC, to determine its strong and weak points.- Designed the new Hardware architecture ensuring compliance with the IEC-60601-1.- Redesigned the motor control algorithm which resulted in a 13% improvement in infusion accuracy.- Improved performance by adding an RTOS- Implemented an alarms and events manager, responsible for notifications and safety.- Designed and implemented a patient database controller which interfaces with an EMMC.- Designed and coded a new HMI using ST's TouchGFX graphical Framework.Keywords : STM32H7, C/C++, Timers, DMA, eMMC, UART, I2C, SPI, TouchGFX, FreeRTOS. Show less
-
-
Embedded Software Engineer
-
Feb 2021 - Feb 2021
Internship: Improved 3DWave UV Sterilisation product by adding the following features :- Developed a motion detection feature to limit individuals exposure to UV light.- Added remote control feature to allow personnel control of the product via a web server.- Added timing and scheduling feature to allow scheduling and automating the sterilization process.Keywords : ATmega328P, ESP32, web servers, C, UART, JS, HTML, CSS.
-
-
-
The Think Tank ENICarthage
-
Tunis, Tunisia
-
Technical Manager
-
May 2020 - Mar 2021
As the technical manager of the club, my responsabilities included : - Negociating with training centers, to provide training for club members, based on market demands and with competitive prices. - Lead research team that writes technical specifications for the club annual projects. - Lead presentations with industry professionals to provide sponsoring and technical guidance for the club annual projects. As the technical manager of the club, my responsabilities included : - Negociating with training centers, to provide training for club members, based on market demands and with competitive prices. - Lead research team that writes technical specifications for the club annual projects. - Lead presentations with industry professionals to provide sponsoring and technical guidance for the club annual projects.
-
-
-
Treetronix
-
Tunisia
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Embedded Software Engineer
-
Aug 2020 - Sep 2020
Design and implementation of GPS tracking module based on an STM32L0 : - Designed and Developed Drivers for GPS and IMU sensors. - Implemented Abstraction layer, that provides Hardware independent interfaces for the Application layer. - Sent Application layer result, to central node processing node using LoRa technology. Keywords : STM32L0, UART, NMEA, I2C, LoRa, GPS, IMU, Sensor fusion. Design and implementation of GPS tracking module based on an STM32L0 : - Designed and Developed Drivers for GPS and IMU sensors. - Implemented Abstraction layer, that provides Hardware independent interfaces for the Application layer. - Sent Application layer result, to central node processing node using LoRa technology. Keywords : STM32L0, UART, NMEA, I2C, LoRa, GPS, IMU, Sensor fusion.
-
-
-
Safran
-
France
-
Aviation and Aerospace Component Manufacturing
-
700 & Above Employee
-
Mechatronics Engineer
-
Jul 2020 - Jul 2020
Design and implementation of automatic adhesive dispensing station. Designed software solution to detect surface curvature, using a TOF sensor, which then angles the the dispensing nozzle to ensure a uniform distrubution of adhesive on the surface, and adhering to a strict 3% error rate. Keywords : Raspberry pi, Linux, Python, TOF sensors, Servo motors. Design and implementation of automatic adhesive dispensing station. Designed software solution to detect surface curvature, using a TOF sensor, which then angles the the dispensing nozzle to ensure a uniform distrubution of adhesive on the surface, and adhering to a strict 3% error rate. Keywords : Raspberry pi, Linux, Python, TOF sensors, Servo motors.
-
-
-
Enactus Enicarthage
-
Tunisia
-
Civic and Social Organizations
-
Research Staff Member
-
Sep 2019 - Jul 2020
-
-
-
Elgazala technopark
-
Software Development
-
1 - 100 Employee
-
Electronic Technician
-
Jun 2019 - Jul 2019
Designed and impletended an 8-bit Turing complete computer based on the SAP architecture, by Albert Paul Malvino, using 7400-series logical chips, complete with own clock module, program counter, bus controller, ALU, RAM, instruction register and output registers. After which the design was printed on PCB. Keywords : Computer architecture, Digital electronics, Proteus, Ares, PCB. Designed and impletended an 8-bit Turing complete computer based on the SAP architecture, by Albert Paul Malvino, using 7400-series logical chips, complete with own clock module, program counter, bus controller, ALU, RAM, instruction register and output registers. After which the design was printed on PCB. Keywords : Computer architecture, Digital electronics, Proteus, Ares, PCB.
-
-
Education
-
National Engineering School of Carthage (ENICarthage)
Engineer's degree, Mechatronics, Robotics, and Automation Engineering -
Preparatory Institute for Engineering Studies of Bizerte
Preparotory School Degree, Chemistry and Physics