Skip to content
BackNov 7
Muhammad Bilal K.
Upwork badge

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)

🇵🇰Dera Ismail Khan, Pakistan$30/hr100% JSS5.00 (21)Since Feb 2010

Earnings and projects

MRR
$54

Last 6 months ÷ 6

World#149,258 / 412k
🇵🇰Country#21,633 / 52.9k
Revenue, last 30 days
$0

Last 6 months: $322

Total earnings
$16k

Billed in all: $16k

World#160,596 / 412k
🇵🇰Country#16,348 / 52.9k
Per project
$443

$161 in the last 6 months

World#194,042 / 412k
🇵🇰Country#21,078 / 52.9k
Projects, last 6 months
2
50% fixed50% hourly
World#88,918 / 412k
🇵🇰Country#17,051 / 52.9k
Projects in all
35

Across 41 contracts

76% fixed24% hourly
World#85,277 / 412k
🇵🇰Country#13,822 / 52.9k

Earnings, last 30 days

$16.2kNothing earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$15.8k$16.0k$16.2k$16.4kOct 8Oct 23Nov 7

Skill rankings: Top 21% in Socket Programming

Ranked by MRR among everyone on Upwork with the skill.

  1. 3Microsoft Component Object Model9 freelancers · 🇵🇰 #1Top 33%
  2. #15Windows API Development48 freelancers · 🇵🇰 #2Top 31%
  3. #17C++/CLI60 freelancers · 🇵🇰 #3Top 28%
  4. #26Socket Programming121 freelancers · 🇵🇰 #4Top 21%
  5. #35Multithreaded Programming146 freelancers · 🇵🇰 #3Top 24%
  6. #43ASP174 freelancers · 🇵🇰 #6Top 25%
  7. #157SQLite680 freelancers · 🇵🇰 #27Top 23%
  8. #170Firmware350 freelancers · 🇵🇰 #38Top 49%