Ayuba Tahiru

Embedded Computing System Engineer

Hallo!


I am Proficient in Developing C-based Embedded Software Drivers and Firmware, with Experience in Machine Learning and Strong Passion for FPGA, AI, and ASICs.

Work Experience


Embedded Systems Engineer
comlet Verteilte Systeme GmbH
01.03.2024 - Present
Embedded Application Software Development
  • Building an embedded application that interface with hardware firmware
  • Control the hardware via CANOpen object dictionary
  • Writing test to verify all hardware functionalities using Robot Framework
  • Programming and Configuring embedded linux device such as raspberry pi
  • Writing documentation for embedded system for setups and firmware usage
Research Project Handling
  • Writing firmware for MCU to control a pump system
  • Build the pump system demonstrator
  • Design and implement the PCB for the pump system
  • Design and develop two-way GUI for the pump system to help display real time data and control
  • Using deoxygen for software documentation
Wissenschaftliche Hilfskraft (Research Assistant)
Deutsches Forschungszentrum für Künstliche Intelligenz (DFKI)
01.09.2021 - 31.01.2024
MODELLING OF DELTA ROBOT USING DEEP NEURAL NETWORK
  • Analytical modeling of a Delta robot.
  • Developed software for modeling and controlling the Delta robot.
  • Designed software to collect data on the robot's behavior.
  • Utilized machine learning techniques, including deep neural networks, convolutional models, and recursive models.
  • Conducted performance evaluations to compare the effectiveness of different machine learning models.
Wissenschaftliche Hilfskraft
Deutsches Forschungszentrum für Künstliche Intelligenz (DFKI)
01.09.2021 - Present
INDUSTRIAL MOBILITY MODEL FOR 5G
  • Developed 5G mobility software following the IMT-2020 hexagonal recommendation.
  • Implemented handover functionality within the software.
  • Utilized Gauss Markov process to generate random user equipment for demonstrations.
  • Employed Matplotlib for animation visualization, enhancing the visual representation of the software's functionality.
  • Demonstrated the capabilities of the software through simulations and real-world scenarios.
Teaching Assistant
University of Debrecen
01.02.2020 - 31.08.2020
  • Assisted professor in teaching embedded C programming with AVR microcontrollers.
  • Set up and organized laboratory sessions for students.
  • Provided guidance and support to students in connecting and utilizing electronic components.
  • Assisted in troubleshooting and resolving technical issues related to embedded systems.
  • Facilitated hands-on learning experiences for students to enhance their understanding of embedded C programming and microcontroller applications.

Projects


Drivers and API Development for STM32F407 Microcontroller For Embedded Communications

As an embedded software developer, I design and implement drivers and firmware for various communication protocols, including SPI, I2C, and USART, using the STM32F407 microcontroller. With a meticulous approach, I developed robust APIs for each protocol, meticulously following the STM32F407 datasheet, reference manual, and the board's user manual.

One of my notable achievements was the successful implementation of interrupts in all the protocols, optimizing the system's efficiency and responsiveness. To ensure the accuracy and reliability of my work, I utilized a logic analyzer to meticulously observe the working of each protocol and fine-tune the implementation as necessary.

To validate the functionality and performance of the protocols, I developed comprehensive test programs that effectively utilized the APIs I created. These tests covered a wide range of scenarios and stress-tested the protocols under various conditions, ensuring their reliability in real-world applications.

I also developed robust and efficient low-level drivers from scratch for General Purpose Input/Output (GPIO) pins, along with the design of a comprehensive Application Programming Interface (API) that incorporates interrupt-driven functionality. The goal is to enable seamless control and management of GPIO pins in embedded systems, providing high-level abstraction while maintaining optimal performance and responsiveness.

  • CLICK ON IMAGE BELOW FOR PROJECT DETAILS
  • Design and Implementation of a Smart Home Automation System using Embedded IoT Technology

    This home security system uses the Atmega microcontroller, I programmed it in C language. The security system is designed to provide comprehensive security by detecting motion, smoke, gas, and changes in temperature within the home environment.

    To ensure immediate user notification, I integrated a GSM module into the security system. Whenever any of the sensors are triggered, the system promptly sends a text message to the user, providing information about which specific sensor has been activated. This real-time alert enables the user to take necessary actions and ensure the safety of their home.

    To ensure a user-friendly interface, the security system utilizes an LCD for clear and concise information presentation. Additionally, a built-in buzzer has been implemented to sound an alarm in the event of an intrusion or potential threat, providing an audible warning to alert occupants.

    In addition to the development of the home security system, I utilized KiCAD, a powerful PCB design software, to create and design the circuit board for the system. With KiCAD, I was able to efficiently lay out the components and perform circuit routing, ensuring optimal connectivity and electrical performance.

  • CLICK ON IMAGE BELOW FOR PROJECT DETAILS
  • Education


    MSc Computer Applications
    Amity University (Online)
    2022 - 2024
    MSc Embedded Computing Systems
    RHEINLAND-PFÄLZISCHE TECHNISCHE UNIVERSITÄT KAISERSLAUTERN-LANDAU
    2020 - 2024
    BSc Electrical and Electronics Engineering
    UNIVERSITY OF DEBRECEN
    2017 - 2020
    HND Electrical and Electronics Engineering
    ACCRA TECHNICAL UNIVERSITY
    2013 - 2016