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)