BOT Codes

About Me

Published on

This website is still a work in progress and may take sometime to finish. Please contact me by emailing on contact-me@botcodes.dev is you wanna know more about me.

Skills

  • Embedded Firmware: Arduino boards, ESP32
  • Communication Protocols: I²C, SPI, UART, Modbus, MQTT, WebSocket
  • Programming Languages: C/C++, Python, Bash, Verilog, Assembly, SQL
  • Frameworks: Arduino SDK, LVGL, FreeRTOS
  • Tools & Build: Arduino IDE, Make, Git, Emacs, Vim
  • Operating Systems & Platforms: Linux, Windows

Experience

Sabro Technologies – Islamabad, Pakistan
Embedded Software Engineer — Aug 2024 – Sep 2025

  • Developed firmware in C/C++ for real-time AC control systems, including sensor data handling, safety checks, and communication protocols
  • Implemented firmware versioning system with build metadata to improve traceability and accelerate debugging in production
  • Designed scheduling mechanisms using FreeRTOS timers and task notifications to ensure precise execution and reliable inter-task communication
  • Integrated wireless communication protocols (WebSocket, MQTT, ESP-NOW) for cross-device connectivity
  • Integrated and configured libraries for I2C-based sensors and Modbus devices to enable reliable wired communication and system interoperability
  • (Earlier) Built and maintained LVGL-based graphical interfaces for embedded screens with event-driven execution and optimized rendering

L.T. Engineering And Trade Services (Pvt.) Ltd – Islamabad, Pakistan
Information Technology Intern — Jun 2023 – Jul 2023

  • Created and managed a LAN.
  • Installed & configured a Domain Controller.
  • Set up a pfSense proxy server.
  • Gained hands‑on experience in networking, IP addressing, and security.

Education

HITEC University – Taxila, Pakistan
Bachelor of Computer Engineering — Sep 2020 – Aug 2024
GPA: 3.26 / 4.0


Source code for all projects lives on my Git server: git.botcodes.dev/nextek

  • Automated Robotic Soccer – Final‑year project using Python/OpenCV + ESP32 for object detection & target‑following.
  • The Catcher – Simple object‑catching game written in C++ with SFML.
  • Remote‑Controlled Arduino Robot Car – Path‑obstacle‑avoiding robot with night lights & speaker.
  • Traffic Lights State Machine – 4‑way traffic controller modeled in Verilog.
  • Graph Writer – C++ program leveraging Graphviz to generate graphs from a simple text format.
  • Dictionary Management System – CLI file‑database system in C++17 using the <filesystem> library.