Select Page

Nauman Shakir

A Full-Stack IoT Solution Architect crafting seamless solutions for a smarter world.

Nauman Shakir Picture
IoT Device
Wires

About Nauman

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

Rust | C/C++ | Linux | Python/uPython | JavaScript | IoT Prototype Design | SBCs/MCUs | PCB Design | Fusion360/SolidWorks | Git | CircleCI | MQTT | DevOps | AWS (IoT) | Azure | Docker | Kubernetes | CI/CD | HTML/CSS | Blockchain | NodeJS | VueJS | MySQL | MongoDB | STM32 | RTOS/FreeRTOS | Altium | OpenProject | Scrum | Agile.

Why Nauman Shakir?

Fast Pace

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.

Always up-to-date

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.

Smart Work

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.

Quick Learner

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.

My Projects

I have delivered over 300 small to medium-scale IoT Projects for clients around the world.

from Skills import *

IoT Product Design | Embedded Systems | Circuit and PCB Design |              Linux Systems | Programming | Project Management | Business Development

Full-Stack IoT

Full-Stack IoT

  • IoT Product Preliminary Research
  • IoT Product Prototype Design
  • IoT Product Design
  • Cloud Services(AWS IoT)
  • IoT Product Manufacturing Support

 

Embedded Systems

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

Programming

  • Python/Python3/uPython
  • C/C++
  • JS, NodeJS
  • NodeRED
  • VueJS
  • Visual Basic .Net
  • Bash Scripting
  • Development Tools(VS Code, Nano, Platform.io)
  • Versioning Tools(Git, Github, GitLab)
Linux Systems

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

Circuit Design and 3D Modeling

  • 3D Modeling(Fusion360, SolidWorks)
  • 3D Printing(Cura)
  • Circuit and PCB Designing(KiCAD, EasyEDA, Fritzing)
business developement

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)

Work Experience

Over 4 years of professional work experience in the IoT domain.

Send Solution Logo

Software Engineer(Integration Team)

Berlin, Germany

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.

Send Solution Logo

Full-Stack IoT Engineer(Remote)

Eindhoven, Netherlands

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.

Elektro Staudt Logo

Full-Stack IoT Engineer(Remote)

Bruckmühl, Germany

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.

Perspective Components Logo

Full-Stack IoT Engineer(Remote)

Albuquerque, USA

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

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.

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

Lahore, Pakistan

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.

My Workflow

Blog

Smart Door Bell using TuyaOS Link SDK on Raspberry Pi

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...

read more
A Smart HVAC Controller using Tuya Cloud Platform

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...

read more

Let’s make next big IoT Product together!

Nauman Shakir Picture

Phone

(+49) 176 8671 6849

LinkedIn

NaumanShakir3S

I’m Nauman Shakir who loves to build end-to-end IoT Products.