Summary
Overview
Work History
Education
Skills
Websites
Awards
Publications
Languages
Personal Information
Timeline
Generic

Mustafa Abdul-Halim Ahmed Yassin

Bayan Lepas, Penang

Summary

Experienced Senior Embedded Software Engineer with a strong track record in modernizing legacy systems, driving software architecture improvements, and enhancing system reliability using advanced C++ techniques and design patterns. Skilled in managing the full software lifecycle, including build, release, testing, and documentation, to deliver robust embedded solutions in industrial environments.

Overview

14
14
years of professional experience

Work History

Senior Firmware Engineer

Stratus Automation
Bayan Lepas
12.2023 - Current
  • Modernized and refactored legacy conveyor codebase using modern C++.
  • Employed software architecture concepts and design patterns to enhance readability and maintainability.
  • Managed releases and build processes, while conducting thorough code reviews.
  • Produced unit tests with Google Test Framework integrated into continuous integration pipeline.
  • Developed stress test kit with Docker to analyze race conditions in EtherCAT master software.
  • Authored technical documentation detailing firmware design procedures.

Embedded Software Engineer

Neptune IoT
Khartoum
10.2022 - 06.2023
  • Engineered LoraWAN Gateway embedded software utilizing Embedded Linux/Yocto.
  • Created LoraWAN Datalogger embedded software on ARM Mbed OS.
  • Designed PCB boards for Gateway and Datalogger with KiCad 6.0.
  • Developed cloud monitoring and control system based on Thingsboard.
  • Extracted CAN bus data from farm power generator using J1939 protocol.
  • Developed mobile application for data monitoring and control.

Embedded Software Engineer

ZMP Inc.
Tokyo
10.2020 - 09.2022
  • Developed and maintained the embedded firmware of the AGV's ECU unit.
  • Developed WIFI/Bluetooth communication stack for autonomous robot systems.
  • Implemented Bluetooth Low Energy beacon detection for enhanced localization.
  • Implemented embedded communication with AWS IoT Cloud utilizing MQTT over Wi-Fi.
  • Created audio data storage and playback systems to improve user interaction.
  • Corrected robot coordinate reference point, optimizing curve turn performance.
  • Enhanced bootloader and Over-The-Air update process to ensure firmware integrity.
  • Executed unit tests on developed modules using GTest, GMock, and Docker.

Research & Development Engineer

Kyoto Robotics Corporation
Tokyo
03.2019 - 09.2020
  • Developed vision algorithms utilizing OpenCV and C++.
  • Optimized performance of vision algorithms through profiling techniques.
  • Created an image database application using Python, Django, and MongoDB.
  • Engineered communication library for depalletizer system with MQTT protocol.
  • Conducted unit testing, functional testing, and system testing for depalletizer systems using Google Test framework and Microsoft TFS.

Embedded Software Developer

Neptune IoT
Khartoum
04.2018 - 10.2018
  • Engineered Neptune tracking device using ARM Cortex-M3 and RTOS for J1939 protocol message processing.
  • Developed firmware with six RTOS tasks including GPRS, MQTT, GPS, SD card logging, CAN reading, and RPC.
  • Implemented remote command execution via MQTT publish to enhance device control.
  • Implemented FreeRTOS socket layer utilizing GPRS modem AT commands for reliable communication.

Software Developer

Banan IT
Khartoum
02.2012 - 11.2014
  • Designed web services for payment systems utilizing WCF technology.
  • Created multiple corporate-level web applications to enhance industrial operations.
  • Utilized C#.NET, ASP.NET MVC, and Web API for modern web app development.
  • Implemented modern front-end technologies including Javascript, HTML5, and CSS.
  • Applied Scrum Agile methodologies for project planning.
  • Leveraged Entity Framework and KnockoutJs for optimal data management and user interface.

Teaching Assistant

University of Khartoum
Khartoum
09.2011 - 09.2012
  • Teaching Electronics 1 lab, Electronics 2 lab, x86 Microprocessor lab and SQL lab.
  • Teaching experiments, assisting in experiment procedure, marking experiments reports.

Custom System-on-Chip Internship

SocioNext Inc.
Shinyokohama
09.2016
  • Company Overview: SocioNext Inc. (www.socionext.com)
  • Developed System-on-Chip module on Verilog to complete the 2-week internship task
  • SocioNext Inc. (www.socionext.com)
  • Skills: Verilog RTL, System-on-Chip bus interfacing

Education

Master of Engineering - Computer Engineering

Tokyo Institute of Technology
Tokyo, Japan
03.2018

Bachelor of Science - Electronics and Computer Systems Engineering

University of Khartoum
Khartoum, Sudan
08.2011

Skills

  • Modern C/C development
  • Embedded software development
  • RTOS development (FreeRTOS, Mbed)
  • Firmware architecture design
  • Unit testing frameworks
  • Technical documentation writing
  • Agile methodologies
  • Communication protocols
  • System optimization
  • Root cause analysis
  • Bootloader development
  • Low power design
  • CI/CD pipeline
  • Embedded Linux systems
  • Python
  • BLE, Bluetooth classic, Wi-Fi
  • STM32CubeIDE
  • Cmake
  • STM32 MCU/MPU
  • EtherCAT
  • UART, SPI, I2C, CAN buses
  • Embedded Linux (Yocto)
  • STM32MP1
  • PCB design
  • Gitlab, Bitbucket, Git
  • Scrum Agile
  • Device driver
  • Docker
  • HW/SW co-design

Awards

  • Japanese government scholarship (MEXT), 08/01/14, (4 out of 326 candidates)
  • Startup Weekend Khartoum, 11/01/14, (1st place out of 22 teams)

Publications

  • Web Navigation Tool for Visually Impaired People, Alaeldin A Ahmed, Mustafa Abdel Haleem A Yasin, Sharief F. Babiker, IGI Global, International Journal of Information Technology and Web Engineering (IJITWE)
  • Tactile Web Navigator Device for Blind and Visually Impaired People, Alaeldin A Ahmed, Mustafa Abdel Haleem A Yasin, Sharief F. Babiker, IEEE AEECT, Jordan, 12/01/11

Languages

  • Arabic, Native
  • English, Fluent
  • Japanese, Intermediate

Personal Information

  • Date of Birth: 01/14/90
  • Gender: Male
  • Nationality: Sudanese
  • Marital Status: Single

Timeline

Senior Firmware Engineer

Stratus Automation
12.2023 - Current

Embedded Software Engineer

Neptune IoT
10.2022 - 06.2023

Embedded Software Engineer

ZMP Inc.
10.2020 - 09.2022

Research & Development Engineer

Kyoto Robotics Corporation
03.2019 - 09.2020

Embedded Software Developer

Neptune IoT
04.2018 - 10.2018

Custom System-on-Chip Internship

SocioNext Inc.
09.2016

Software Developer

Banan IT
02.2012 - 11.2014

Teaching Assistant

University of Khartoum
09.2011 - 09.2012

Master of Engineering - Computer Engineering

Tokyo Institute of Technology

Bachelor of Science - Electronics and Computer Systems Engineering

University of Khartoum
Mustafa Abdul-Halim Ahmed Yassin