Abdullah Khateeb

Abdullah Khateeb

$35/hr
Software development | Website management | quality assurance | AI/NL | NLP | n8n
Devincs
Reply rate:
-
Availability:
Part-time (20 hrs/wk)
Location:
Islamabad, Federal, Pakistan
Experience:
10 years
ABDULLAH KHATEEB KHAN- - Summary An experienced Senior Software Engineer, focused on bare-metal and RTOS based embedded development, with valuable expertise in system integration and memory management, on ARM Cortex-M, Motorolla PowerPC and Nordic nrf modules, and software quality within rigorous environments. Previously contributed to the development of mission-critical software for embedded hardware and mastered advanced testing frameworks and compiler technologies. Seeking to leverage extensive experience and technical skills, preferably as an Embedded Software Engineer to drive innovative solutions and enhance system performance. EDUCATION Sir Syed CASE Institute of Technology Fall 2024 Remote Continuing Education Semester Course Generative AI for Chip Design, Introduction to Blockchain Technologies Coursera - online specialization courses Continuing Education Semester Course Introduction to Concurrent Programming with GPUs, Introduction to Parallel Programming with CUDA Ritsumeikan University, JAPAN Master of Engineering, Electrical, Electronics and Computer System PROFESSIONAL EXPERIENCE Freelance Remote Sep 2008 - Oct 2010 OnCampus Jan 2025 Contractual Remote • Developed a multi-device BLE central controller with USB/Python interface enabling concurrent connections, service discovery, and bidirectional GATT operations for IoT device testing and automation. • Developed a complete PAL analog video receiver system using Python and ADALM-PLUTO SDR, featuring real-time signal detection, video frame extraction, and display capabilities with 100% PAL standard classification accuracy. • Built a full-stack content publishing and summarization tool using Node.js with Express for backend infrastructure, integrated with custom Python AI services leveraging OpenAI APIs, and a responsive frontend interfaces using javascript frameworks, while managing persistent data through lightweight storage solutions like SQLite and JSON. • Developed and tested machine learning models focused on Natural Language Processing tasks, based on n-gram, using Python libraries such as TensorFlow, PyTorch, and scikit-learn. • Engineered a robotics ecosystem using ROS and Gazebo, incorporating sensor data fusion, path planning, trajectory estimation, and environment mapping. U-BLOX AG Mar 2017 - Dec 2024 Senior Staff Engineer Lahore, PAKISTAN • Developed an in-house document querying solution, based on RAG architecture along with chroma-DB for analyzing IPdocuments and generating formatted reports. • Created a pytest-based framework for unit testing and code coverage analysis of AT-terminal software, incorporating GUI functionality with pywinauto. • Designed and debugged embedded software on ARM Cortex M3/M7 microcontrollers, contributing to the development of a 4G LTE protocol stack and efficient memory management. • Configured and maintained static and dynamic analysis tools on both Windows and Linux platforms, ensuring code quality through Clang-Tidy, CppCheck, and Valgrind assessments. • Expanded static code analysis capabilities by developing a custom LLVM analysis pass and Clang diagnostic plugin to provide real-time compilation warnings. • Defined and monitored software quality metrics, including cyclomatic complexity and compiler warnings, to maintain high standards in embedded firmware development. • Integrated quality metrics into Jenkins pipelines and coordinated with cross-functional teams via JIRA to address issues promptly. • Managed software build configurations using CMake and Ninja, ensuring reliable nightly builds for comprehensive analysis and performance validation. • Conducted detailed code reviews and proposed refactoring strategies to optimize low-level embedded code performance. • Implemented FUZZER-based testing frameworks on CentOS7 for protocol stack components, reinforcing firmware reliability. • Developed a Python-based interpreter for translating TTCN test suites into functional scripts, enhancing firmware testing procedures. NESCOM Jan 2004 - May 2017 Senior Software Engineer Islamabad, PAKISTAN • 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. • Ported Micrium ucOS-II RTOS on MPC565, implemented minimalist BSP. • 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. • Design of measurement strategies for the detection of errors during execution of software tests (MIL/SIL). Testing through FaultIn- jection using deliberate corruption of data (by generating bit-flips, damaging Checksum/CRC/modBus) SKILLS SUMMARY • Embedded C, C++, MATLAB, Python, Pytest, Perforce, Git, JIRA, JENKINS, Docker-Containers, ARM Architecture, Web Devel- opment, Microcontrollers, Robotics, Automotive System, Embedded Software Development, Embedded, Compilers, Elastic Search, Software Testing, Full Stack Development, Machine Learning, LLMs, Natural Language Processing PUBLICATION(S) • Abdullah K. Khan, Tatsuya Onoue, Kenji Hashiodani, Yohei Fukumizu, Hironori Yamauchi. (IEEE-APCCAS 2010) Signal and Noise Separation in Medical Diagnostic System based on Independent Component Analysis (ICA).. Languages •English (Fluent)
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.