Joseph D.
Senior C/C++ & Python Engineer | Qt, Embedded, PCB Design & AI/ML
My career started with freelance web development in 2005, followed by mixed-signal semiconductor design at my startup. Since 2020, I have focused on cross-platform desktop applications and software that communicates with hardware. I work with C, C++, Python, Qt 5/6, wxWidgets, and CMake. My experience includes multithreading, serial and USB communication, raw data processing, WinUSB integration, and PLC communication through the ABNet API. My hardware experience includes PCB design, embedded firmware, and analog and digital electronics. I combine this background with software development to connect electronic hardware with desktop applications and data-processing tools. I also use Python for automation, data analysis, and AI/ML development, including data preprocessing, feature engineering, predictive modeling, and model evaluation. In a previous automotive role, I extended C++, ROS, and ADTF-based software for ADAS analysis, working with AUTOSAR ARXML, SOME/IP, CAN/CAN FD, DBC files, and LiDAR point cloud data. My semiconductor background includes mixed-signal IC design in 0.6–0.25 µm CMOS technologies and Verilog development. I have worked on DDR2, SPI, I²C, Ethernet MAC, and USB controllers, along with a custom 8-bit processor core. I also have experience with FreeRTOS and custom device emulation in QEMU. Core skills: - Programming: C, C++, Python, SQL, JavaScript, PHP - Desktop: Qt 5/6, wxWidgets, Win32, CMake, multithreading - Embedded & Firmware: FreeRTOS, hardware integration, serial and USB communication - PCB & Electronics: PCB design, analog and digital circuits, mixed-signal CMOS design - AI/ML: Data preprocessing, feature engineering, predictive modeling, model evaluation - Digital Hardware: Verilog, peripheral controllers, processor cores, QEMU - Automotive: ROS 1/2, ADTF, AUTOSAR ARXML, SOME/IP, CAN/CAN FD, LiDAR data - Web: PHP, JavaScript, HTML, CSS, databases, API integration Selected projects include a high-speed four-sensor data plotter, a medical document processing platform, and an SMS-based polling system. I am currently developing a semiconductor EDA tool in C++ and wxWidgets as a personal project.
Earnings and projects
An estimate from an earlier read
Read daily since Oct 7, under 30 days
$384 in the last 6 months
Across 4 contracts
Earnings, last 30 days
No data since Oct 21, 2026.
Skill rankings: Top 13% in Script
Ranked by MRR among everyone on Upwork with the skill.
- #10Kernel68 freelancers · 🇺🇸 #1Top 15%🇺🇸#1 of 1
- #12Windows API Development48 freelancers · 🇺🇸 #2Top 25%🇺🇸#2 of 3
- #28Multithreaded Programming146 freelancers · 🇺🇸 #5Top 19%🇺🇸#5 of 17
- #46VB.NET216 freelancers · 🇺🇸 #11Top 21%🇺🇸#11 of 36
- #59Qt Framework323 freelancers · 🇺🇸 #7Top 18%🇺🇸#7 of 28
- #72MQTT252 freelancers · 🇺🇸 #8Top 29%🇺🇸#8 of 21
- #83Windows Presentation Foundation398 freelancers · 🇺🇸 #5Top 21%🇺🇸#5 of 28
- #91Script701 freelancers · 🇺🇸 #15Top 13%🇺🇸#15 of 117