Muhammad Bilal K.
Systems Engineer: Desktop(C++,ROS), Firmware, Hardware(ASIC/FPGA) &Web
𝗕𝗜𝗦𝗠𝗜𝗟𝗟𝗔𝗔𝗛𝗜𝗥𝗥𝗔𝗛𝗠𝗔𝗔𝗡𝗜𝗥𝗥𝗔𝗛𝗘𝗘𝗠 An 𝗘𝗹𝗲𝗰𝘁𝗿𝗼𝗻𝗶𝗰𝘀 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 (𝟮𝟬𝟭𝟭) with over 𝟮𝟬 𝘆𝗲𝗮𝗿𝘀 of technical expertise, I work seamlessly across the: - 𝗗𝗲𝘀𝗸𝘁𝗼𝗽 (C, C++/ CLI, COM, C#, VB6/ .Net, Python, CMake, GTest, Win32 API, wxWidgets, Qt5-6, ROS1-2,...) - 𝗙𝗶𝗿𝗺𝘄𝗮𝗿𝗲 (C, MCU assembly,...) - 𝗛𝗮𝗿𝗱𝘄𝗮𝗿𝗲 (CMOS IC design, FPGA, Verilog, discrete circuit design,...) - and 𝗪𝗲𝗯 (classic ASP 3.0, PHP4-8, JS, HTML5, CSS3, SQL, APIs, cloud, Flask,...) domains and develop high-performance multi-threaded 𝗵𝗮𝗿𝗱𝘄𝗮𝗿𝗲-𝗶𝗻𝘁𝗲𝗴𝗿𝗮𝘁𝗲𝗱 software solutions (C, C++ (COM, CLI), C#/ .Net, Verilog, PHP, ASP, Python) for 𝗪𝗶𝗻𝗱𝗼𝘄𝘀 and 𝗟𝗶𝗻𝘂𝘅. I've also designed 𝗖𝗠𝗢𝗦 𝗜𝗻𝘁𝗲𝗴𝗿𝗮𝘁𝗲𝗱 𝗖𝗶𝗿𝗰𝘂𝗶𝘁𝘀 in 0.6u to 0.18u processes. I contributed to 𝗕𝗠𝗪 𝗔𝗗𝗖𝗔𝗠, 𝗠𝗮𝗴𝗻𝗮 𝗠𝗙𝗞𝟱 and vehicle bus encoding/ decoding pipeline projects for 𝗔𝗨𝗗𝗜 and 𝗖𝗔𝗥𝗜𝗔𝗗. I have worked with multiple 𝘀𝗲𝗻𝘀𝗼𝗿 𝘀𝘆𝘀𝘁𝗲𝗺𝘀 (vision), 𝗱𝗮𝘁𝗮 𝗯𝘂𝘀𝗲𝘀 (UART, SPI/DSPI/QSPI, I2C, USB, Ethernet, TFT-LCD, LPDDR-2), 𝗺𝗶𝗰𝗿𝗼𝗰𝗼𝗻𝘁𝗿𝗼𝗹𝗹𝗲𝗿𝘀 (8051-based, RISC-V) and 𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗲𝗻𝘃𝗶𝗿𝗼𝗻𝗺𝗲𝗻𝘁𝘀 (FreeRTOS, QEMU). I've also programmed 𝗦𝗽𝗮𝗿𝘁𝗮𝗻-𝟲 𝗙𝗣𝗚𝗔𝘀 in 𝗩𝗲𝗿𝗶𝗹𝗼𝗴 and designed 𝗮𝗻𝗮𝗹𝗼𝗴, 𝗺𝗶𝘅𝗲𝗱-𝘀𝗶𝗴𝗻𝗮𝗹, 𝗱𝗶𝗴𝗶𝘁𝗮𝗹 and 𝗻𝗲𝗮𝗿-𝗥𝗙 𝗰𝗶𝗿𝗰𝘂𝗶𝘁𝘀 (800 MHz) in 𝟬.𝟲𝘂-𝟬.𝟮𝟱𝘂 𝗖𝗠𝗢𝗦 technologies. 𝗖𝗮𝗿𝗲𝗲𝗿 𝘀𝘂𝗺𝗺𝗮𝗿𝘆 - 𝟮𝟬𝟬𝟱-𝟮𝟬𝟬𝟴: Web development (classic ASP, PHP, JS, Flash, SQL, HTML5, CSS3) - 𝟮𝟬𝟭𝟭-𝟮𝟬𝟭𝟵: Mixed-signal Semiconductor IC design (0.6u - 0.25u CMOS) - 𝟮𝟬𝟮𝟬-𝗽𝗿𝗲𝘀𝗲𝗻𝘁: Multi-platform Desktop applications: C, C++ (multi-threaded), wxWidgets, Qt, ROS For desktop applications, I use the tech stack: C, C++, Qt5-6, wxWidgets, GTest/ GMock and CMake. On a previous full-time job, extended C++, ROS and ADTF based AUTOSAR (ARXML) software components for ADAS analysis in the automotive industry. (SOME/IP, TAPI DBC, CAN(FD)). Have hands-on experience with LiDAR point cloud data. Currently working on a Semiconductor EDA tool in C++ and wxWidgets as a personal project. My recent professional work includes open source browser customization in C++ (Firefox, Palemoon, CEF) and the development of custom windows credential providers. 𝗗𝗲𝘀𝗸𝘁𝗼𝗽: - C - C++ - C# - Python - wxWidgets - Qt(5, 6) - Win32 - ROS (1, 2) - Identity (and Access) Management (IAM/ IdM) - Single Sign On (SSO) - OAuth - OpenID Connect - JWT/ JWKS - Chromium Embedded Framework (CEF) - Firefox browser customization - Palemoon browser customization - Custom Windows Credential Provider development - Multi-threading - WinUSB-based USB driver - Raw data packets manipulation - Hardware communication -- Serial -- USB -- GSM Modem -- PLC via ABNet API -- Basler GigE LineScan camera using Pylon 5 SDK 𝗪𝗲𝗯: - ASP 3.0/ classic - PHP core/ pure (4, 5, 7, 8) - Javascript core/ pure/ vanilla - (X)HTML 4/5 (W3C Validated, Section 508/ VPAT) - CSS 2/3 - Macromedia Flash (4, 5, 8) Actionscript (1.0, 1.1, 2.0) - MS Access, My SQL, MS SQL Server (custom queries and stored procedures) - cURL - SMS gateways - cHTTP (PHP-based auto login/ navigator to a website) - mPDF, tcPDF 𝗛𝗮𝗿𝗱𝘄𝗮𝗿𝗲: - 0.25u CMOS (Analog design): -- Logic gates -- JK-type Phase Detector -- Charge Pump -- Delay Locked Loop (DLL) - Verilog: -- DDR-2 SDRAM controller -- SPI controller -- I2C controller -- Ethernet MAC -- USB 2.0 Full speed device controller -- Custom ISA 8-bit microprocessor core - QEMU (custom device emulation) 𝗙𝗶𝗿𝗺𝘄𝗮𝗿𝗲: - FreeRTOS 𝗖𝗼𝗺𝗽𝗹𝗲𝘁𝗲𝗱 𝗽𝗿𝗼𝗷𝗲𝗰𝘁𝘀 (𝗺𝗮𝗷𝗼𝗿): - Authentik Windows Credential Provider (CEF) - High-frequency (~2400 fps) quad sensor data plotter (Win32 API, C) - Barton Chart scan processor and barcode reader for data extraction (C#, image processing) - Document upload and processing platform (medical) using PHP, javascript and LibreOffice - SMS-based Poll/ Quiz website (PHP, two-way SMS gateway) - Job portal (ASP classic/ 3.0)
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $322
Billed in all: $16,178$16k
$161 in the last 6 months
Across 41 contracts
Earnings, last 30 days
Skill rankings: Top 21% in Socket Programming
Ranked by MRR among everyone on Upwork with the skill.
- Microsoft Component Object Model9 freelancers · 🇵🇰 #1Top 33%🇵🇰#1 of 1
- #15Windows API Development48 freelancers · 🇵🇰 #2Top 31%🇵🇰#2 of 6
- #17C++/CLI60 freelancers · 🇵🇰 #3Top 28%🇵🇰#3 of 7
- #26Socket Programming121 freelancers · 🇵🇰 #4Top 21%🇵🇰#4 of 21
- #35Multithreaded Programming146 freelancers · 🇵🇰 #3Top 24%🇵🇰#3 of 8
- #43ASP174 freelancers · 🇵🇰 #6Top 25%🇵🇰#6 of 18
- #157SQLite680 freelancers · 🇵🇰 #27Top 23%🇵🇰#27 of 116
- #170Firmware350 freelancers · 🇵🇰 #38Top 49%🇵🇰#38 of 55