Abdullah Khateeb

Abdullah Khateeb

$25/hr
Software development, Web Technologies and IoT solutions.
Reply rate:
50.0%
Availability:
Hourly ($/hour)
Location:
Islamabad, Federal, Pakistan
Experience:
10 years
ABDULLAH KHATEEB KHAN EDucation Fall - 2024: Semester (Review) Course on “Generative AI for Chip Design”, CASE Institute of Technology. VHDL Implementation of pacman videoGame on Digilent Basys3 board. Fall - 2022: Semester (Review) Course on “Blockchain Technologies”, CASE Institute of Technology. 2008 – 2010: Master of Engineering with majors in Electrical Electronics and Computer Systems, Ritsumeikan University, JAPAN. • Thesis included implementation of Signal processing algorithms for Acoustics, based on Blind Source Separation (BSS) using Independent Component Analysis (ICA). Preliminary simulations were carried out on Matlab and Initial Prototype was based on Beagle Board DSP systems. Main algorithms focused were Time Domain ICA, Frequency Domain (ICA) and Direction of Arrival (DOA), Beamforming, etc. Comparison of mono-aural and multi-aural sensor systems. professional experience U-BLOX AG, Cellular RnD Center, Lahore, PAKISTAN, Hybrid Senior Staff Engineer • Worked on 4gLTE protocol stack, Development of efficient Memory Manager and internal framework implementation on ARM Cortex M3/M7. Responsibility included maintaining Software Quality Metrics, Build-Management, Code reviews and monitoring internal Test pipelines • Setting up and maintaining Static and Dynamic Analysis-Tools. (Both on Windows and Linux Host) a. Clang-Tidy/Diagnostics, CppCheck: b. Clang Sanitization and Valgrind. c. GCC • As a Software Quality Expert responsible for defining metrics for code quality: a. cyclomatic complexity, LINT and compiler warnings etc. • Integrated software quality metrics into Jenkins pipelines and efficiently monitored for errors or warnings. Promptly initiated corrective action by creating and assigning JIRA tickets to relevant teams based on code updates. • Software Build Management: a. Working with internal PS teams for setting up component Build hierarchy through CMAKE builds using 'Ninja' b. Maintaining nightly build jobs for thorough analysis • Conducted thorough code reviews and recommended refactoring strategies to enhance performance and scalability. • Introduced FUZZER based testing framework for the 3gpp based ProtocolStack and sub-layered components. a. American Fuzz Loop - AFL based testing jobs deployed on CentOS7 b. Other tools include 'dr-memory' • Python based Interpreter for 3gpp based TTCN Test Suite 1. Responsibilities included development of a compiler for TTCN language, converting test-suites into fully functional python scripts for compatibility with internal ProtocolStack Network Simulator • Development of Test framework based on 'pytest' for unit testing and code coverage for u-blox's AT-Terminal Software called m-center a. The test makes use of 'pywinauto' libs for GUI and Functional logic testing NESCOM Islamabad, PAKISTAN, On-Site Senior Software Engineer • Development of mission critical software on Motorola PowerPC MPC565 and TMS320C67xx for both embedded hardware and simulations as a part of full system integration. Tasks included development and implementation of communications protocol, specification and generation of telemetry and development of evaluation tools such as GUI, hardware drivers and telemetry display tools. The MPC565 is debugged using Lauterbach JTAG Debugger. The Embedded software was interfaced through VisualC++ and LabWindows applications using a Secure Synchronous Serial communication protocol. • Systems integration included Software-in-the-loop (SIL) and Hardware-in-the-loop (HIL) development. Testing for Worst Case Execution Time (WCET) analysis. Development of recovery mechanisms for software/floating point exceptions and shared resources access violations. Development of Device Drivers for external peripherals including serial UARTs and analog ADCs. Bootloaders for FLASH programming. • Micrium ucOS-II RTOS port written for MPC565, implemented BoardSupportPackage (BSP), Transformed existing bare-metal code to Multi-tasks. • Driver Development for serials UARTs, GPIOs, I2C based devices, PWMs. Device Driver Development for National Instruments (NI)-DAQ Digital I/O (PCI based) card and QUATECH Serial I/O (PCI based) cards on an Intel 586-Engine using Embedded Configurable OS (eCos) RTOS. • Design and development of an FPGA based Simulator Card external ADCs. The whole system runs at 16 MHz and is PCI compatible. Prototype system was built using PCI9052-RDK-Lite development board. The card interfaces with the real world using eCos RTOS running on an Intel-586 machine. • Porting of a closed loop 6-dof Simulink Simulation on an Intel-8086 system for Real-Time Execution Analysis using eCos. The code was compiled using GNU g++ and debugged using gdb. • Design of measurement strategies for the detection of errors during execution of software tests (MIL/SIL). Testing through Fault-Injection using deliberate corruption of data (by generating bit-flips, damaging Checksum/CRC/modBus) Freelance, Contractual - Machine Learning with focus on Natural Language Processing Tasks: Development and testing of machine learning models, particularly those that handle document classification or text analysis. Leveraging Python libraries like TensorFlow, PyTorch, scikit-learn for model development. Enhancing interpretability of machine learning models through graphical tools. - Robotics and Simulation: Development of a complete eco-system based on ROS and Gazebo, Sensor data Fusion using odometry and LIDAR, Path planning and Navigation, Trajectory estimation and Environment Mapping. cloud CERTIFICAtion(s) Google Cloud Certifications: https://www.cloudskillsboost.google/public_profiles/6d553391-c5c6-484a-89dc-ac61ff6be889 Microsoft Azure Profile: https://learn.microsoft.com/en-us/users/abdullah-khateeb-khan/ SKILLS summary Programming Languages: Embedded C, C++ Other Languages: MATLAB, Python Unit Testing Frameworks: Pytest, CUnit Version Control Software: Perforce, Git Issue Tracking: JIRA Others: JENKINS, Docker-Containers, NodeJS, NextJS publication(s) • (IEEE-APCCAS 2010) Signal and Noise Separation in Medical Diagnostic System based on Independent Component Analysis (ICA). • (IBCAST - 2016) (accepted) Mapping Robot Using IR Sensors : A LEGO EV3 Case Study •
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.