Nauman Shakir is a Full-Stack IoT Engineer with a passion for creating exceptional IoT solutions with 4.5 years of professional prototyping, manufacturing and deployment experience encompassing C/C++ , Python, Linux Systems, Hardware Design, DevOps and IoT Product Design.
Currently working as a Software Engineer for a German AI-based Automotive company for which I’m developing hardware and software tools to automate different processes. Before that I programmed an electronic bike-locking/charging system with 10 different stations around Germany, a sensor-based temperature monitoring system for a company in the US, and a cloud-based greenhouse automation system for an agribusiness in New Zealand.
My Tech-Stack comprises of
Why Nauman Shakir?
Every new IoT project excites me. I work as fast as possible to provide a working prototype of any IoT Project idea.
Above and Beyond
While working on a new IoT project that requires new skill-sets other than what I currently have, I don’t hesitate to learn new thing at a fast pace to complete the project.
As an IoT Engineer, I keep myself up-to-date with all new tech stacks and frameworks that are emerging. I love to use bleeding-edge frameworks and don’t hesitate to learn them.
I believe in working smart. I love to manage my projects and document them in order to keep everything organized. I use Github/GitLab and other productivity tools.
Keeping-Up with Deadline
I adhere to the timeline of the project and to keep track of the project I use Google Keep and Trello.
I’m a quick learner and I learn by experimenting. I love to learn new technologies and techniques and apply them in my projects. I always avoid using outdated tech.
I have delivered over 300 small to medium-scale IoT Projects 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 | Business Development
IoT Product Preliminary Research
IoT Product Prototype Design
IoT Product Design
Cloud Services(AWS IoT)
IoT Product Manufacturing Support
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)
Visual Basic .Net
Development Tools(VS Code, Nano, Platform.io)
Versioning Tools(Git, Github, GitLab)
Linux System Administration
OS(Ubuntu, Vanilla Debian, Arch)
Linux Server installation/configuration.
Cloud(AWS, Google Cloud, Microsoft Azure)
Containerization(Docker, Portainer.io, CapRover)
Virtualization(Type-1 and Type-2 Hypervisors like Proxmox, VMware VSphere, Virtual Box)
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)
Circuit and PCB Designing(KiCAD, EasyEDA, Fritzing)
Business Development and Project Management
Product and Project Management(Trello, OpenProject, Slack, Facebook Workplace)
Product Feasibility Research.
Business Models, Business Plans and Business Canvas.
Business Digitization(Google Workspace, AWS Workmail/Workspace, Mautic, Akaunting, OpenProject)
Over 4 years of professional work experience in the IoT domain.
Software Engineer(Integration Team)
03/2022 – Present
An AI-based automotive startup providing next-gen automated valet parking(AVP-2) solutions. Designing Hardware Modules for shifting the vehicle between autonomous AVP and non-autonomous drive modes. Writing tools in Rust to automate the processes. Doing R&D on a functional-safety-centered (ASIL-D) project using Infineon MCUs.
Tech used: Rust | C/C++ | Python | Git | CircleCI | MQTT | Embedded Systems | Electronics | PCB Design | Fast Prototyping | KiCad | EasyEDA | Linux Servers | Deployments | Docker | Jira.
Full-Stack IoT Engineer(Remote)
02/2021 – 02/2022
A Dutch warehouse management company for which I worked remotely, building their package-location tracking and management system from scratch. Ensured each package is equipped with a circuit/sensor to track boxes during shipment using C/C++, NodeJS, Python. Designed multiple prototypes, PCBs and implemented the software on Linux servers. Hardware used includes Raspberry Pis, ESP32, SX1276, GPS, IMUs etc. After setting up this IoT devices management system, they are now using it in their high-value shipments for testing. Used LoRA wireless mesh technology to ensure smooth communication between the different sensors. Built a web app through which employees can manage devices Their growth in terms of reliability/efficiency of tracking process is expected to increase by 60% leading to more happy customers.
Tech used: C/C++ | Python | NodeJS | NodeRED | Git | MQTT | Embedded Systems | Electronics | PCB Design | Fast Prototyping | KiCad | EasyEDA | Fusion360 | Linux Servers | Manufacturing | Deployments | Docker.
Full-Stack IoT Engineer(Remote)
08/2020 – 10/2021
Built an electronic bike-locking/charging system with 10 different stations around Bavaria to park and charge 10 bikes per station. I provided an end-to-end solution by designing the circuits, PCBs, programming them, and developing the front-end and back-end using NodeJS, Python and C++. Hardware used was Raspberry Pis, ESP32 etc. I managed their Linux server and deployed the backend. Made a web-app for customers to communicate with the stations and get their bikes charge status using NodeRED.
Tech used: C/C++ | Python | NodeJS | NodeRED | Git | MQTT | Cloud Native Software Development | DevOps | Embedded Systems | Electronics | PCB Design | Fast Prototyping | KiCad | EasyEDA | Fusion360 | Linux Servers | Manufacturing | Deployments | Docker | Project Management.
Full-Stack IoT Engineer(Remote)
04/2021 – 10/2021
An AI engineering provider company for sensor-based temp/health monitoring with devices showing people’s body temperature when looking into a sensor camera. Worked remotely, building their OTA-update automation system so they can push firmware updates to their Linux-based devices all at once. I programmed the system using Python, Bash and NodeJS and deployed the backend on a Linux server. Now they are using my system in 100+ deployed IoT devices.
Tech used: Python | NodeJS | MongoDB | Mosquitto | MQTT | Git | Embedded Systems | Linux Servers | Deployments | Docker.
IoT Solution Architect
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.
Full-Stack IoT Engineer(Remote)
Auckland, New Zealand
02/2019 – 04/2020
I created a cloud-based greenhouse automation/management system for this agribusiness where sensor nodes ensure perfect growing conditions of their plants by measuring temperature, carbon dioxide, fertilizer and pH level. Intra-device communication works via WiFi and bluetooth. I built the system using C/C++, Python, NodeJS. Hardware used include ESP32, ESP8266, Raspberry Pis, numerous sensors and actuators, Linux Gateways etc. I designed an app (smartphone and web) for employees to track the growth, control water & nutrients supply, and check related environmental parameters in real-time.
Tech used: C/C++ | Python | uPython | NodeJS | NodeRED | Git | MQTT | Embedded Systems | Electronics | PCB Design | Cloud-Native Development | DevOps | Fast Prototyping | KiCad | EasyEDA | Fusion360 | Linux | Manufacturing | Docker.
Co-Founder / Software Engineer
06/2018 – 09/2019
Led a team of 4 engineers, delivered 100+ end-to-end IoT projects/prototypes for clients across the world. Built a PoC of Imsaar, a Hardware Project Life-cycle Management Platform and got selected at Netsol‘s incubator Nspire‘s 5th cycle.
Tech used: C/C++ | Python | NodeJS | VueJS | Git | AWS | Docker | Bash
Have a next big IoT Product Idea?
Do you have a next big IoT Product Idea? want to make it a reality? You are at the rigt place. Let’s start discussing the possible solutions.
How do I Work?
Embarking on the IoT project development journey, I begin by gathering the project requirements and conducting a thorough technical and operational analysis. With this information, I draft a compelling Preliminary Research Report that sets the foundation for the entire project. Once the report is approved, I dive into the Prototype Design phase, using off-the-shelf components and creating interactive dashboards and apps to test the prototype’s functionality.
As the project takes shape, I begin crafting the final product design, meticulously selecting the best components for the Bill of Materials, designing the PCB layout, and developing the perfect casing. When the design is finalized, the manufacturer is brought into the mix and provided with the design files to bring the vision to life. With each step of the process, I remain dedicated to ensuring the project’s success and seamless functionality, resulting in a top-of-the-line IoT solution that exceeds expectations.
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...
Let’s make next big IoT Product together!
(+49) 176 8671 6849
I’m Nauman Shakir who loves to build end-to-end IoT Products.