
Mian Abbass Shah
Verified Expert in Engineering
Software Engineer and Developer
Mississauga, ON, Canada
Toptal member since July 5, 2024
Abbas is a seasoned systems engineer with nine years of experience in the embedded sector. He has steered over 10 distinctive embedded projects from conception to production in a design house environment. Proficient at tailoring embedded Linux platforms for various clients, Abbas is adept at cross-functional teamwork and rapidly assimilating new tools to accomplish project goals effectively.
Portfolio
Experience
- CMake - 6 years
- Yocto - 6 years
- Processing & Threading - 6 years
- C++/CX - 6 years
- Linux - 6 years
- Real-time Operating System (RTOS) - 5 years
- C - 5 years
- Technical Requirements - 4 years
Preferred Environment
C++/CX, Linux, Real-time Operating System (RTOS), Visual Studio Code (VS Code), Git, Data Annotation, Data Labeling, Hardware/Software Interaction
The most amazing...
...system I've developed is a machine vision application for chain wear monitoring that decreased a factory's downtime by over 400%.
Work Experience
Embedded IoT Engineer
Ever Cars Co.
- Designed an application to collect diagnostics data over OBD-II from vehicles.
- Designed a cloud infrastructure to upload vehicle and GPS data for analysis.
- Completed the bring-up of the custom PCB and reported hardware issues for future revision.
Linux Developer
Kailax PTE LTD
- Diagnosed a 5G Quectel modem connected to a Linux-based SOM.
- Debugged network traffic and IP table routing in a Linux environment.
- Completed the project in half the time allotted by the client to diagnose the problem.
Senior Software Engineer
Teradici
- Enhanced Linux operating system for GPU-accelerated video streams, achieving a 60% increase in video stream throughput and a 250% decrease in CPU consumption for sub-systems.
- Implemented a tamper-proof secure boot process employing Linux Integrity Measurement Architecture (IMA) through strategic experimentation.
- Dockerized TeamCity builds and optimized Yocto build processes, reducing build time by 75%.
- Developed C++ NAPI layer features within a React application, upholding comprehensive regression, integration, and unit testing coverage.
- Facilitated X.509 certificate-based smart card authorization using Yocto recipes on an embedded platform.
- Spearheaded the integration of the BLAST protocol to enable VMware connectivity, leading the proof of concept (PoC) phase to identify and mitigate potential risks before full-scale implementation.
Senior Embedded Engineer
NeuronicWorks Inc.
- Developed a multi-threaded C++ application for real-time monitoring of industrial chain assemblies, achieving a 400% reduction in downtime by pre-emptively identifying wear and tear.
- Collaborated with clients to define technical requirements, clarify ambiguity, and implement a system involving diverse technologies.
- Headed the development of a cloud-enabled, CAN-connected, battery dispensing kiosk application using Qt.
- Aided cross-functional teams with Python/Bash scripting and kernel modifications for post-silicon Linux SoC bring-up.
- Implemented secure boot and tamper detection features for a Linux-based multi-dwelling IoT hub.
- Designed, developed, and tested C/C++ applications, ensuring solutions met diverse client needs from concept to delivery with constrained deadlines.
Embedded Engineer
Tiko 3D
- Designed and implemented a RESTful server in embedded C on a TI-RTOS ARM processor.
- Designed over-the-air update infrastructure interfacing with Serial Peripheral Interface (SPI) flash for three image partitions.
- Researched, planned, and improved firmware for printer head calibration and thermal unit control.
- Implemented and improved communication protocols, including TCP, HTTP, SPI, and SDIO.
- Revised and improved slicing algorithm for STL segmentation.
Experience
Mero Smart Sensor
Industrial LoRa Gateway
NXP IoT MDU
Nellie Kiosk
Marina Pedestal
Soteria OBD2 Relay
Education
Bachelor's Degree in Computer Engineering
Toronto Metropolitan University - Toronto, Canada
Skills
Libraries/APIs
Sockets, FFmpeg, OpenSSL, Node.js, PyQt, POSIX
Tools
Git, CMake, GCC, Zephyr, TeamCity, VMware, Artifactory, Node-gyp, AWS Command Line Interface (CLI), MQTT, AWS SDK, GTK, RPM
Languages
C++/CX, C, Embedded C++, C++, Embedded C, Bash, Python, Java, VHDL, Assembly, SQL
Paradigms
Real-time Systems, Agile, Unit Testing, Thermal Management, RESTful Development, DevOps
Platforms
Linux, Raspberry Pi, Embedded Linux, Visual Studio Code (VS Code), STM32, Arduino, Amazon Web Services (AWS), AWS IoT, Debian, Docker, NVIDIA CUDA, TI-RTOS, Cortex, ARM Linux, AWS Lambda, Android
Frameworks
Qt, Google Test
Storage
JSON, On-premise, PostgreSQL, Secure Digital Input//Output (SDIO), Amazon S3 (AWS S3)
Other
Real-time Operating System (RTOS), Yocto, Firmware, Embedded Systems, Internet of Things (IoT), Microcontrollers, Embedded Software, BSP, Embedded Development, Microcontroller Programming, Communication Protocols, Hardware Integration, Hardware Troubleshooting, Troubleshooting, Firmware Development, Hardware/Software Interaction, loT device, iMX, System Design, Processing & Threading, Technical Requirements, Hardware Drivers, Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), LoRa, Firmware over the Air (FOTA), ESP32, FreeRTOS, STM32CubeMX, WiFi, Real-time Embedded Systems, Architecture, Quectel, Embedded Hardware, Sensor Data, ARM-based hardware, Systems Engineering, CANbus, Computer Vision, SWUpdate, Camera Integration, Sensors & Actuators, Integrated Circuits, I2C, X11, FIPS, Leadership, Machine Vision, On-board Diagnostics II (OBD-II), Zigbee, Z-Wave, Bluetooth, Linux Kernel, CAN Bus, HTTP, HTTPS, Control Systems, Thermal Testing, Motor Control, TCP/IP, Nordic nRF5, Packet Communication, LoRaWAN, GPS, IoT Security, Long-term Evolution (LTE), Device Firmware Updates (DFU), 5G, Home Assistance, Linux Device Driver, Object Identification, Security, APIs, Smart Homes, Smart Home Technology, 4G, Cloud Services, WiFi Integration, Electronics, Data Annotation, Data Labeling, Ethernet, CI/CD Pipelines, RPM Packaging, G-code, stepper motor control, Hardware Engineering, OSTree, Secure Boot
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring