I am a senior software engineer with extensive experience in developing and debugging firmware for embedded systems. I have strong expertise in bootloaders, device driver development, and communication protocols, and I work closely with hardware and test teams to align firmware with product requirements and quality metrics. In recent years, I have been expanding my skill set into full-stack application development and AI/ML, creating intelligent, data-driven solutions that enhance system efficiency and performance. I enjoy solving complex technical challenges and continuously growing my knowledge in emerging technologies.

Abdullah Khateeb Khan

I am a senior software engineer with extensive experience in developing and debugging firmware for embedded systems. I have strong expertise in bootloaders, device driver development, and communication protocols, and I work closely with hardware and test teams to align firmware with product requirements and quality metrics. In recent years, I have been expanding my skill set into full-stack application development and AI/ML, creating intelligent, data-driven solutions that enhance system efficiency and performance. I enjoy solving complex technical challenges and continuously growing my knowledge in emerging technologies.

Available to hire

I am a senior software engineer with extensive experience in developing and debugging firmware for embedded systems. I have strong expertise in bootloaders, device driver development, and communication protocols, and I work closely with hardware and test teams to align firmware with product requirements and quality metrics.

In recent years, I have been expanding my skill set into full-stack application development and AI/ML, creating intelligent, data-driven solutions that enhance system efficiency and performance. I enjoy solving complex technical challenges and continuously growing my knowledge in emerging technologies.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Beginner
Beginner
Beginner
Beginner
See more

Language

English
Fluent
Japanese
Intermediate
Urdu
Fluent

Work Experience

Freelance at Freelance
January 1, 2025 - January 31, 2025
Built a full-stack content publishing and summarization tool using Node.js with Express for backend, integrated with custom Python AI services leveraging OpenAI APIs, and responsive frontend interfaces using JavaScript frameworks; managed persistent data with SQLite and JSON. Developed and tested ML models focused on NLP tasks based on n-gram using TensorFlow, PyTorch, and scikit-learn. Engineered a robotics ecosystem using ROS and Gazebo, incorporating sensor data fusion, path planning, trajectory estimation, and environment mapping.
Senior Staff Engineer at U-BLOX AG
March 1, 2017 - December 31, 2024
Developed an in-house document querying solution based on RAG architecture with chroma-DB for IP-document analysis and report generation. Created a pytest-based framework for unit testing and code coverage analysis of AT-terminal software, including GUI functionality with pywinauto. Designed and debugged embedded software on ARM Cortex M3/M7 microcontrollers, contributed to 4G LTE protocol stack and memory management. Configured static and dynamic analysis tools on Windows and Linux, enhancing code quality with Clang-Tidy, CppCheck, Valgrind, custom LLVM analysis pass, and Clang diagnostic plugin. Defined software quality metrics and integrated them into Jenkins pipelines. Managed CMake and Ninja build configurations and conducted code reviews and refactoring. Implemented FUZZER-based testing, and developed a Python interpreter for TTCN test suites, improving firmware testing.
Senior / Embedded Software Engineer at NESCOM
January 1, 2004 - May 31, 2017
Developed mission-critical embedded firmware for Motorola PowerPC MPC565 and TMS320C67xx microcontrollers, including bootloader creation and low-level device drivers for serial UARTs, I2C devices, and analog ADCs. Engineered communication protocols, telemetry specifications, and evaluation tools. Debugged firmware using Lauterbach JTAG. Implemented Software-in-the-loop (SIL) and Hardware-in-the-loop (HIL) testing processes. Ported Micrium uC/OS-II RTOS on MPC565 with minimalist BSP. Developed device drivers for external peripherals and PCI cards on Intel-586 using Embedded Configurable OS (eCos). Architected FPGA-based simulator card designs interfacing with external ADCs and defined measurement strategies for in-system error detection using fault injection.

Education

Masters of Engineering at Ritsumeikan University
March 15, 2017 - October 18, 2024
Thesis based Research oriented degree program. Applications of ICA on signal and noise separation algorithms for Medical Diagnostic Systems

Qualifications

Coursera-Certificate_Exploratory-Data-Analysis-with-MATLAB
May 1, 2021 - June 30, 2021
Google Cloud Certifications
January 1, 2023 - December 31, 2023
Microsoft Azure Profile
January 1, 2023 - December 31, 2023
Databricks: Generative-AI-Fundamentals-Certificate
January 1, 2024 - December 31, 2024
Databricks-Fundamentals-Accreditation-Certificate
January 1, 2024 - December 31, 2024
Get-Started-with-Databricks-for-Data-Warehousing-Certificate
January 1, 2024 - December 31, 2024
Google Cloud Certifications
January 1, 2023 - December 31, 2023
Microsoft Azure Profile
January 1, 2023 - December 31, 2023
Databricks Generative-AI-Fundamentals Certificate
January 1, 2023 - December 31, 2023
Databricks Fundamentals Accreditation Certificate
January 1, 2023 - December 31, 2023
Databricks Get Started with Databricks for Data Warehousing Certificate
January 1, 2023 - December 31, 2023

Industry Experience

Telecommunications, Computers & Electronics, Software & Internet, Manufacturing, Government
    uniE621 Text-to-shapes-3D
    TextToShapes-3D is a React Native mobile application that generates and displays a 3D shape based on a user's text description. The app uses three.js and expo-gl to render interactive 3D graphics directly on your device. NodeJsJavaScriptexpressexpothreeJsexpo-GL
    uniE621 Text-2-Shapes
    TextTo3DApp is a React Native mobile application that generates and displays a 3D shape based on a user's text description. The app uses three.js and expo-gl to render interactive 3D graphics directly on your device. NodeJsJavaScriptexpressexpothreeJsexpo-GL
    uniE621 ROS2-programming and Gazebo simulation
    Engineered a robotics ecosystem using ROS and Gazebo, incorporating sensor data fusion, path planning, trajectory estimation, and environment mapping RoboticsROSGazeboSLAMSensor-data