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.
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
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
Language
English
Fluent
Japanese
Intermediate
Urdu
Fluent
Work Experience
Freelance at Freelance
January 1, 2025 - January 31, 2025Built 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, 2024Developed 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, 2017Developed 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, 2024Thesis 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, 2021Google Cloud Certifications
January 1, 2023 - December 31, 2023Microsoft Azure Profile
January 1, 2023 - December 31, 2023Databricks: Generative-AI-Fundamentals-Certificate
January 1, 2024 - December 31, 2024Databricks-Fundamentals-Accreditation-Certificate
January 1, 2024 - December 31, 2024Get-Started-with-Databricks-for-Data-Warehousing-Certificate
January 1, 2024 - December 31, 2024Google Cloud Certifications
January 1, 2023 - December 31, 2023Microsoft Azure Profile
January 1, 2023 - December 31, 2023Databricks Generative-AI-Fundamentals Certificate
January 1, 2023 - December 31, 2023Databricks Fundamentals Accreditation Certificate
January 1, 2023 - December 31, 2023Databricks Get Started with Databricks for Data Warehousing Certificate
January 1, 2023 - December 31, 2023Industry Experience
Telecommunications, Computers & Electronics, Software & Internet, Manufacturing, Government
Hire a App Developer
We have the best app developer experts on Twine. Hire a app developer in Lahore today.