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
About

I am a seasoned software engineer with over a decade of professional experience, specializing in embedded systems, software quality automation, and protocol stack development. My career is built on a foundation of rigorous academic research, including a Master's in Engineering from Ritsumeikan University, Japan, where I focused on implementing signal processing algorithms for acoustic applications.

My most recent role was as a Senior Staff Engineer at u-blox AG in Lahore, where I spent several years driving software quality and build automation for their cellular modem R&D. My key responsibilities and achievements there included:

  • Software Quality & CI/CD: I defined and enforced code quality metrics (cyclomatic complexity, LINT) and integrated them into Jenkins pipelines. I automated the tracking of errors and warnings, initiating corrective actions by creating and assigning JIRA tickets to relevant development teams.
  • Build Management & Testing: I managed software build hierarchies using CMake and Ninja, and introduced innovative testing frameworks. This included deploying a Fuzzer-based testing framework (American Fuzzy Lop - AFL) on CentOS7 to stress-test the 3GPP Protocol Stack. I also developed a Python-based interpreter to compile 3GPP TTCN test suites into functional scripts for their internal network simulator.
  • Test Framework Development: I led the development of a pytest-based framework for the "m-center" AT-Terminal software, utilizing pywinauto for comprehensive GUI and functional logic testing, significantly improving unit test coverage.

Prior to u-blox, I served as a Senior Software Engineer at NESCOM in Islamabad, where I honed my expertise in low-level embedded development. My work involved:

  • Mission-Critical Embedded Systems: I developed and integrated software for Motorola PowerPC MPC565 and TMS320C67xx DSPs, involving Embedded C/C++, device drivers (UART, I2C, ADC), bootloaders, and debugging with Lauterbach JTAG.
  • Real-Time Operating Systems (RTOS): I successfully ported Micrium µC/OS-II RTOS to the MPC565 platform, creating the Board Support Package (BSP) and transforming bare-metal code into a multi-tasking environment.
  • Systems Integration: I was deeply involved in Software/Hardware-in-the-Loop (SIL/HIL) testing, Worst-Case Execution Time (WCET) analysis, and developing exception recovery mechanisms.

I complement my core expertise with ongoing learning in emerging fields, having completed a review course in "Generative AI for Chip Design" and holding certifications in Google Cloud and Microsoft Azure. I am passionate about solving complex problems at the intersection of hardware and software and am eager to apply my unique blend of embedded systems mastery and modern software engineering practices to new challenges.

My professional experiences, as detailed in my resume and this bio, are a truthful reflection of my skill set, and I am confident in my ability to deliver high-quality, robust engineering solutions.

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.