Nauman Shakir
A Senior IoT Engineer and IoT Solution Architect crafting seamless solutions for a smarter world.
About Nauman
Nauman Shakir is a Senior IoT Engineer with over 6 years of hands-on experience in IoT System Design, prototyping, manufacturing and deployment. I have expertise across C/C++, Python, Linux Systems, Hardware Design, DevOps and Cloud Integration for IoT Systems.
Currently working as a Senior Software Engineer for a German AI-based Automotive company, where I develop hardware and software tools to automate processes for AVP(Automated Valet Parking) system. My work includes architecting secure systems, building embedded solutions, and streamlining operations with CI/CD and DevOps practices.
Previously I have led the development of warehouse assets tracking system, crafting a management solution for audio-analysis security IoT devices deployed across the city of Albuquerque, USA.
My Tech-Stack comprises of:
Rust | C/C++ | Linux | Python/uPython | JavaScript | IoT Prototype Design | SBCs/MCUs | PCB Design | Fusion360/SolidWorks | Git | CircleCI | MQTT | DevOps | ArgoCD | AWS (IoT) | Azure | Docker | Kubernetes | Ansible | CI/CD | HTML/CSS | Blockchain(EVM, Solidity) | NodeJS | VueJS | Enterprise RAG | MySQL | MongoDB | STM32 | RTOS/FreeRTOS | Altium | OpenProject | Scrum | Agile.
Why Nauman Shakir?
Fast Pace
Every new IoT project excites me, and I swiftly develop high-quality working prototypes to bring ideas to life, without compromising on functionality or performance.
Above and Beyond
When faced with IoT projects requiring new skills, I rapidly acquire and apply them to deliver results efficiently. I thrive on learning new technologies to overcome challenges and complete projects on time.
Always up-to-date
I stay at the forefront of emerging IoT technologies, constantly updating my knowledge of new frameworks and tools. By adopting cutting-edge solutions, I ensure my projects remain innovative and future-proof.
Smart Work
I prioritize working smart by leveraging efficient project management and documentation practices. With tools like Plane.so, RocketChat, Notion, and others, I ensure streamlined workflows, collaboration, and organized development processes that enhance productivity.
Keeping-Up with Deadline
I am committed to delivering projects on time by maintaining clear timelines and leveraging effective project tracking systems. My structured approach ensures that deadlines are met without compromising on quality.
Quick Learner
I’m a fast and adaptive learner who thrives on experimentation. I quickly assimilate new technologies and techniques, applying them to solve complex problems and deliver innovative solutions. My commitment to cutting-edge tools ensures that I consistently use the best technologies available.
My Projects
I have delivered mutliple small to medium-scale IoT solutions for clients around the world.
Click a project below to open its details.
from Skills import *
IoT Product Design | Embedded Systems | Circuit and PCB Design | Linux Systems | Programming | Project Management | DevOps | Agile | Collaboration
Full-Stack IoT
-
IoT Product Preliminary Research
-
IoT Product Prototype Design
-
IoT Product Design
-
Cloud Services(AWS and Azure)
-
IoT Product Manufacturing Support
Embedded Systems
-
Prototyping and Evaluation Boards(Arduino, DevKits)
-
SBCs(Raspberry Pi, BeagleBone, Intel Joule, Intel Edison, etc.)
-
MCUs(ESP32, ESP8266, AVR, STM32, Teensy, Particle Photon/Electron, etc.)
-
OS(RPi OS, Debian, Arch, Yocto, OpenWRT)
-
Frameworks(Arduino, RTOS, Platform.io, AVR, Embedded C, ESP-IDF)
Programming
-
Python/Python3/uPython
-
Rust
-
C/C++
-
JS, NodeJS
-
NodeRED
-
VueJS
-
Visual Basic .Net
-
Bash Scripting
-
Development Tools(VS Code, Nano, Platform.io)
-
Versioning Tools(Git, Github, GitLab)
Linux System Administration and DevOps
-
OS(Ubuntu, Vanilla Debian, Arch)
-
Linux Server installation/configuration.
-
Cloud(AWS, Google Cloud, Microsoft Azure)
-
Containerization(Docker, Portainer.io, CapRover)
-
Container Orchestration(Kubernetes, K3s, Helm)
-
CI/CD(Github Actions, ArgoCD, CircleCI, Harbor)
-
Virtualization(Type-1 and Type-2 Hypervisors like Proxmox, VMware VSphere, Virtual Box, Vagrant)
-
Firewall and Router OSes like OPNSense and pfSense configuration and installation.
-
Automation(Bash and Python Scripting)
Circuit Design and 3D Modeling
-
3D Modeling(Fusion360, SolidWorks)
-
3D Printing(Cura)
-
Circuit and PCB Designing(KiCAD, EasyEDA, Fritzing)
Project Management
-
Product and Project Management(Trello, Jira, Confluence OpenProject, Slack, Plane.so, RocketChat)
-
Agile and Scrum Practices
-
Business Digitization(Google Workspace, AWS Workmail/Workspace, Mautic, Akaunting, OpenProject)
Work Experience
Over 6 years of professional work experience in the IoT domain.
Senior Software Engineer(Integration/Platform Team)
Berlin, Germany
03/2022 – Present
Technology: AVP-2(Automated Valet Parking)
* Developing an in-house secure and server-grade Linux-Distribution with HPC and GPU support based on Yocto.
* Prepared and presented AVP-2 Demo at CES2022 Las Vegas, USA.
* Working as a Software Engineer (Integration Team) and using Rust as a primary programming language.
* Implemented PKI and secrets management infrastructure using vault etc.
* Designed Hardware Modules for shifting the vehicle between autonomous AVP and non-autonomous drive modes.
* R&D on a functional-saftey-centered(ASIL-D) project using Infineon Aurix TC377.
* Developed production functions for driverless vehicle (in accordance with ISO26262/IEC61508)
* Enterprise RAG App POC
Tech used: Rust | C/C++ | Python | Git | CircleCI | Vault | Kubernetes | Yocto | Ansible | Helm | Terraform | ArgoCD | MQTT | Embedded Systems | Electronics | PCB Design | Fast Prototyping | KiCad | EasyEDA | Linux Servers | Deployments | Docker | Jira.
Senior IoT Systems Engineer
Sheridan, USA
11/2019 – 02/2022
Led and delivered multiple IoT projects for international clients, leveraging a wide range of technical expertise in IoT systems design, embedded systems, DevOps, and cloud integration. Provided end-to-end solutions from prototyping to deployment, enhancing client product reliability and scalability.
Projects:
● Audio Analysis IoT System for PerspectiveComponents(now
NoiseVu)(Albuquerque, USA): Built an automated IoT device
management system for 100+ IoT devices deployed across the city.
Managed firmware updates and backend infrastructure using Python,
NodeJS, and AWS services.
● Warehouse Management System for SendSolution (Eindhoven,
Netherlands): Developed a package-location tracking system with LoRA
wireless mesh technology, integrating Raspberry Pis, ESP32, and various
sensors. Increased tracking efficiency by 60%.
● eBike Charging/Locking System for ElektroStaudt (Bruckmühle,
Germany): Designed and deployed an electronic bike-locking and
charging solution with 10 POC stations around Bavaria. Delivered
hardware design, server management, and a customer-facing web app
using NodeRED and Linux servers.
● End-to-end IoT Devices management system for EdgeIoT(Saudi Arabia):
Designed and implemented a vendor-neutral, scalable, and flexible IoT
platform supporting both MQTT and HTTP-based IoT devices and
gateways. Achieved significant cost savings, eliminating thousands of
dollars in subscription fees, while providing enterprise customers with a
unified platform for efficient device management.
Tech used: Python | C/C++ | uPython | Rust | NodeJS | NodeRED | Bash | Git
| Github Actions | CI/CD | Vagrant | AWS | Azure | Docker | Kubernetes |
Ansible | Helm | ArgoCD | CapRover | Wireguard | DevOps | Linux Servers |
Embedded Systems | Electronics | ESP32 | Raspberry Pi | Sensors | UWB |
NFC | BLE | SPI | I2C | UART | MQTT | EMQX | MongoDB | PostgreSQL | PCB
Design (KiCad, EasyEDA) | Fast Prototyping | Manufacturing |
Deployments | Project Management | Client Interaction | Multitasking.
IoT Solution Architect
Lahore, Pakistan
09/2019 – 01/2021
Led a team of 4 to integrate a Contactless Temperature Sensing Device (CTS) with a payroll management system (Finja), i.e. embedded device to measure the temperature of employees using IR sensors (MLX90614 and TOF). Prototyped/designed universal electronic door-locks add-on device DoorNinja with a smartphone app to allow scheduled and managed access to electronic door locks. Delivered 10+ different DoorNinjas to clients across the country. Used ESP32, EPS8266, AVR MCUs. Furthermore, I designed PayNinja to accept digital payments at venues without the internet by exposing a secure WiFi AP to which users can connect and do payment validation/verification over a GPRS connection via EasyTickets (an all-in-one payment app). PayNinja was deployed at 20+ events. Prototyped and designed an add-on (CashlessVend) to allow digital payments from classical vending machines over machine communication protocol MDB.
Tech used: C/C++ | Python | NodeJS | NodeRED | Git | uPython | Linux Servers | HTTP APIs | MQTT | PCB Design | Embedded Systems | Electronics | KiCad | EasyEDA | Fusion360 | 3D Printing | Manufacturing.
IoT Engineer
Sheridan, USA
01/2018 – 08/2019
At 3STechLabs, an IoT product design company specializing in end-to-end hardware solutions, I have contributed to over 10+ IoT projects across diverse sectors, working on IoT, IIoT, smart systems, cloud solutions, and robotics. I developed a Proof of Concept (PoC) for Imsaar, a Hardware Project Life-cycle Management Platform, and led the development of RongoAgri, a cloud-based greenhouse automation system for an agribusiness in Auckland, New Zealand, ensuring optimal plant growth through monitoring of temperature, CO2, fertilizer, and pH levels. Intra-device communication utilized WiFi and Bluetooth, and the system was built using C/C++, Python, NodeJS with hardware like Espressif MCUs, Raspberry Pi, and Linux Gateways. Additionally, I delivered Cumulocity IoT-based customized dashboards, and created a PoC for Zephyr Textile, improving loom data collection, processing, and cloud integration.
Tech used: C/C++| Python | uPython | NodeJS | NodeRED | VueJS | Git | MQTT | Embedded Systems | PCB Design | Cloud Native Development | AWS | Docker | DevOps | KiCad | EasyEDA | Fusion360 | Linux | Bash | Project Management.
Have a next big IoT Product Idea?
Do you have the next big IoT product idea and want to bring it to life? You’re in the right place! Let’s collaborate and explore the best solutions to make your vision a reality.
How do I Work?
Embarking on the IoT development journey, I follow a structured, step-by-step process to ensure success at every stage.
1. Requirements Gathering: The process begins with gathering detailed project requirements, followed by a thorough technical and operational analysis. This helps me understand the specific needs and challenges of the project.
2. Preliminary Research Report: Based on the analysis, I create a comprehensive Preliminary Research Report. This report outlines the technical specifications, potential solutions, and project roadmap, serving as the foundation for the entire project.
3. Prototype Design: Upon approval of the research report, I move into the Prototype Design phase. I use off-the-shelf components, interactive dashboards, and apps to test and validate the prototype’s functionality before moving forward.
4. Development and Deployment: As the prototype takes shape, I transition to full-scale development and deployment. This includes refining the software, integrating the hardware, and testing the solution’s real-world functionality.
5. Final Product Design: With the prototype validated, I craft the Final Product Design, meticulously selecting components for the Bill of Materials (BOM), designing the PCB layout, and developing the enclosure to ensure optimal performance and aesthetics.
6. Production: Once the design is finalized, I work closely with the manufacturer, providing all necessary design files and specifications to bring the vision to life. From prototyping to full production, I ensure every step is seamless and precise.
Throughout each phase, I remain committed to delivering high-quality, scalable IoT solutions that exceeds the expectations.
Blog
Smart Door Bell using TuyaOS Link SDK on Raspberry Pi
Overview This tutorial aims at making a Smart Door Bell using TuyaOS Link SDK on Raspberry Pi. Introduction There are a number of Smart DoorBells available on the market, most of them are classic and others are smart with cameras and speakers. Like this SmartDoor Bell...
A Smart HVAC Controller using Tuya Cloud Platform
Overview This tutorial aims at making a Smart HVAC Controller using the Tuya Cloud Platform. Introduction There are a number of HVAC controllers available on the market, most of them are classic with knobs on them and use analog sensors. To increase the energy...