Select Page

Nauman Shakir

A Senior IoT Engineer and IoT Solution Architect crafting seamless solutions for a smarter world.

Nauman Shakir Picture
IoT Device
Wires

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.

from Skills import *

IoT Product Design | Embedded Systems | Circuit and PCB Design |              Linux Systems | Programming | Project Management | DevOps | Agile | Collaboration

Full-Stack IoT

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

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
  • 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 Systems

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

Circuit Design and 3D Modeling

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

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.

Send Solution Logo

Software Engineer(Integration Team)

Berlin, Germany

03/2022 – Present

Technology: AVP-2(Automated Valet Parking)

* Developing an in-house secure and server-grade Linux-Distribution based on Yocto
* 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.

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

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.

Perspective Components Logo

Full-Stack IoT Engineer(Remote)

Albuquerque, USA

10/2020 – 04/2021

Perspective Components(now NoiseVu) is an AI engineering services provider company with an IoT Product for audio analysis of critical events happening across the city. Helped, building their device management and automation system to push firmware updates and configs to their Linux-based devices simultaneously. Programmed the system using Python, Rust, C++, Bash and NodeJS and deployed the backend on a Linux server. The system is being used in 100+ IoT devices deployed across the city of Albuquerque.

Tech used: Python | C/C++ | ArgoCD | Rust | NodeJS | NodeRED |Git | MQTT | AWS | DevOps | Embedded Systems | Electronics | PCB Design (KiCad, EasyEDA) | Fast Prototyping | Solidworks | MongoDB | EMQX | Linux Servers | Docker | Deployments | Manufacturing | Project Management

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

Lahore, Pakistan

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

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 create your next big IoT Product together!

Nauman Shakir Picture

Phone

(+49) 176 8671 6849

LinkedIn

NaumanShakir3S