01/09/2024 updated


100 % available
ROBOTICS ENGINEER, EMBEDDED SYSTEMS SOFTWARE DEVELOPER
Jhang, Pakistan
Worldwide
B.sc Embeded SystemInnovationC (Programming Language)Computer-Aided DesignArchitectureC Sharp (Programming Language)C++ (Programming Language)Communications ProtocolsControl CommunicationsDebuggingLinuxProgramming ToolsEmbedded CEmbedded SystemsLinux On Embedded SystemsFirmware
Experience:
- Embedded Systems Software Developer Pakistan
- June 11, 2021 - Present
- Lead Senior Embedded Developer responsible for designing software architecture and firmware development for IoT/Embedded Linux products.
- Conducted team training and established standardized coding practices for software development.
- Designed target-independent applications for ARM-based embedded products and collaborated with multinational companies such as Siemens for IoT/embedded product development.
- As a Junior Embedded Developer, completed key projects including Remotewell (ESP32 Based) and Smart Energy Analyzer (STM32 + ESP32S3) and implemented embedded application drivers on FreeRTOS.
- June 11, 2021 - Present
- Robotics Engineer
- November 6, 2022 - June 5, 2023
- Responsible for software component design and firmware development for robotic products using STM32F4 and ESP32S3 controllers.
- Led product design emphasizing effective human interaction and innovative business ideas.
- Successfully demonstrated robotic product features, presented compelling ideas, and managed the team effectively during startup.
- November 6, 2022 - June 5, 2023
- Embedded Systems Software Developer Pakistan
- February 6, 2021 - August 11, 2021
- Developed firmware for IoT products using ESP32, AVR, and STM32, with a focus on communication protocols such as UART, SPI, I2C, and High-speed sensor communication.
- Conducted minimal hardware development for basic testing and actively contributed as a valuable team member, enhancing collaborative efforts to achieve project goals.
- February 6, 2021 - August 11, 2021
- Programming Languages:
- C, C++, C#, Embedded C
- Embedded Systems:
- ARM MCU, Linux applications, Embedded Linux, FreeRTOS
- Development Tools:
- Git, Code versioning control
- Communication Protocols:
- I2C, SPI, UART, MODBUS, MQTT, CAN, PROFIBUS
- IoT Technologies:
- MQTT, IoT Application Development ,HTTP
- Debugging:
- Embedded Systems Debugging
- Industry-specific Protocols:
- MODBUS, MQTT, CAN, PROFIBUS
- Smart Devices and Solutions:
- Smart Energy Analyzer, Remotewell, IoT-Based Messenger, SmartKnit
- Operating Systems:
- Linux
- Additional Training:
- ESPRESSIF IoT Application Development
- Embedded Open Source Summit by Linux Foundation
Languages
EnglishGoodAmharicGood
Project history
-
- Introducing my innovative ESP32-based device, a digital messenger designed to foster meaningful interactions among children and their loved ones.This unique device serves as a bridge for children and their relatives, enabling them to exchange messages seamlessly.
Key Features:
Touch Sensor: An intuitive touch interface for easy device interaction.
Battery Backup: Ensures uninterrupted operation, even when offline.
I2S Sound Effects: Enhances the user experience with voice effects.
Interactive LED Strip: Engages users through dynamic visual feedback.
Thread-Safe Application: A robust and secure environment for all interactions.
Google Firebase Backend: Reliable and efficient backend support.
Interactive App: Provides an intuitive interface for other device endpoints.
BLE Provisioning: Simplifies initial setup through Bluetooth Low Energy.
OTA Updates: Ensures continuous improvement and feature enhancements.
Technology Stack:
This innovative project was developed using the ESP-IDF with C++ and C, following POSIX standards. It operates seamlessly on SMP FreeRTOS, offering thread-safe performance. Google Firebase serves as the reliable backend, while BLE provisioning and OTA updates streamline device management.
Target Audience:
Our digital messenger device caters to families, educators, and caregivers, focusing on enhancing communication and interaction among children and their relatives.
Software Development:
The development of this project showcases expertise in embedded systems, real-time application development, and IoT solutions. The thread-safe application ensures data security, and the use of SMP FreeRTOS guarantees smooth and responsive performance.Introducing my innovative ESP32-based device, a digital messenger designed to foster meaningful interactions among children and their loved ones.This unique device serves as a bridge for children and their relatives, enabling them to exchange messages seamlessly. Key Features: Touch Sensor: An intuitive touch interface for easy device interaction. Battery Backup: Ensures uninterrupted operation, even when offline. I2S Sound Effects: Enhances the user experience with voice effects. Interactive LED Strip: Engages users through dynamic visual feedback. Thread-Safe Application: A robust and secure environment for all interactions. Google Firebase Backend: Reliable and efficient backend support. Interactive App: Provides an intuitive interface for other device endpoints. BLE Provisioning: Simplifies initial setup through Bluetooth Low Energy. OTA Updates: Ensures continuous improvement and feature enhancements. Technology Stack: This innovative project was developed using the ESP-IDF with C++ and C, following POSIX standards. It operates seamlessly on SMP FreeRTOS, offering thread-safe performance. Google Firebase serves as the reliable backend, while BLE provisioning and OTA updates streamline device management. Target Audience: Our digital messenger device caters to families, educators, and caregivers, focusing on enhancing communication and interaction among children and their relatives. Software Development: The development of this project showcases expertise in embedded systems, real-time application development, and IoT solutions. The thread-safe application ensures data security, and the use of SMP FreeRTOS guarantees smooth and responsive performance.
- Introducing my innovative ESP32-based device, a digital messenger designed to foster meaningful interactions among children and their loved ones.This unique device serves as a bridge for children and their relatives, enabling them to exchange messages seamlessly.
-
- Skills: Electronics · Entrepreneurship · Low-Level Design · Teamwork · Product Development · Real-Time Operating Systems (RTOS) · • C/C++ for embedded design
-
- Smart Energy Analyzer is a versatile solution designed to monitor and analyze energy consumption for both 3-Phase and 1-Phase systems. This project has a broad target audience, spanning industrial sectors, smart societies, and domestic users.
Key Features:
Real-time Monitoring : It provides real-time monitoring of crucial energy parameters, including Current, Voltage, and Active and Reactive Power.
Error Detection : The analyzer includes Voltage Sequencer and Current Error Detection for enhanced precision.
Energy Control : It offers traffic-based energy consumption control to optimize energy usage.
User Interaction : An interactive mobile app and dashboard enable users to monitor and control their energy consumption effortlessly.
Load Management : The system allows for load configuration and management, ensuring efficient energy use.
Continuous Improvement : Over-The-Air (OTA) updates keep the system up-to-date and continuously improving.
Remote Control : Users can remotely control and schedule energy usage, promoting convenience and efficiency.
Billing Flexibility : The system supports both prepaid and postpaid energy management options.
Technology Stack:
The project is developed using C and C++, following POSIX standards. It leverages key software components such as Parse Server, Linux Descriptor-based Sockets, LwIP, and SMP FreeRTOS. Its modular design ensures scalability, while Eclipse Hawkbit facilitates remote firmware updates. Additionally, the inclusion of Core Dump allows for remote device analysis.
Device Provisioning:
To simplify device setup and control, the Smart Energy Analyzer utilizes both BLE (Bluetooth Low Energy) and HTTP-based provisioning methods.
Main Controllers:
The project relies on the STM32F4 series and ESP Xtensa controllers, ensuring efficient and reliable performance.
This project signifies the culmination of technical expertise in embedded systems, IoT, and real-time energy management.Smart Energy Analyzer is a versatile solution designed to monitor and analyze energy consumption for both 3-Phase and 1-Phase systems. This project has a broad target audience, spanning industrial sectors, smart societies, and domestic users. Key Features: Real-time Monitoring : It provides real-time monitoring of crucial energy parameters, including Current, Voltage, and Active and Reactive Power. Error Detection : The analyzer includes Voltage Sequencer and Current Error Detection for enhanced precision. Energy Control : It offers traffic-based energy consumption control to optimize energy usage. User Interaction : An interactive mobile app and dashboard enable users to monitor and control their energy consumption effortlessly. Load Management : The system allows for load configuration and management, ensuring efficient energy use. Continuous Improvement : Over-The-Air (OTA) updates keep the system up-to-date and continuously improving. Remote Control : Users can remotely control and schedule energy usage, promoting convenience and efficiency. Billing Flexibility : The system supports both prepaid and postpaid energy management options. Technology Stack: The project is developed using C and C++, following POSIX standards. It leverages key software components such as Parse Server, Linux Descriptor-based Sockets, LwIP, and SMP FreeRTOS. Its modular design ensures scalability, while Eclipse Hawkbit facilitates remote firmware updates. Additionally, the inclusion of Core Dump allows for remote device analysis. Device Provisioning: To simplify device setup and control, the Smart Energy Analyzer utilizes both BLE (Bluetooth Low Energy) and HTTP-based provisioning methods. Main Controllers: The project relies on the STM32F4 series and ESP Xtensa controllers, ensuring efficient and reliable performance. This project signifies the culmination of technical expertise in embedded systems, IoT, and real-time energy management.
- Smart Energy Analyzer is a versatile solution designed to monitor and analyze energy consumption for both 3-Phase and 1-Phase systems. This project has a broad target audience, spanning industrial sectors, smart societies, and domestic users.
-
- Skills: Low-Level Design · Project Management · Team Leadership · ESP32 Microcontrollers · Real-Time Operating Systems (RTOS) · Embedded Linux · • C/C++ for embedded design
This project involves the creation of a Smart Presence Detection and Environmental Monitoring Device designed for use in both smart homes and office environments.
Key Features :
Human Presence Detection : Utilizing mmWave technology to detect and identify human presence and activity states.
Audio Capabilities : Equipped with speakers for alarm generation and audio playback.
Environmental Monitoring : Providing real-time data on temperature, pressure, humidity, and more.
OTA Update Mechanism : Offers Over-The-Air (OTA) update capabilities for hassle-free firmware updates.
BLE-Based Provisioning: Utilizes BLE-based provisioning for easy device setup and configuration.
Technology Stack:
Development Frameworks : Primarily based on the Espressif IDF and ADF frameworks, leveraging the generic Espressif Hardware Abstraction Layer (HAL).
Programming Languages : Developed using C/C++ for efficient and reliable code.
Wireless Connectivity : Utilizes Wi-Fi for data communication with AWS servers.
RTOS : Built on FreeRTOS SMP for real-time multitasking capabilities.
Build System : Employing the CMake build system for project organization and development.
Software Development:
Software development approach is centered around performance optimization, reliability assurance, and delivering valuable insights to end-users. This entails implementing cutting-edge mmWave technology, robust audio functionality, and seamless AWS server communication via MQTT. Additionally, the software is designed with a thread-safe architecture and an Over-The-Air (OTA) update mechanism, all built on the sturdy foundation of FreeRTOS SMP, ensuring POSIX compliance and reinforcing system stability. Low-level implementations of Wi-Fi drivers, UART, SPI, and I2C are seamlessly integrated to facilitate efficient data exchange, enhancing the overall user experience.
Key Features :
Human Presence Detection : Utilizing mmWave technology to detect and identify human presence and activity states.
Audio Capabilities : Equipped with speakers for alarm generation and audio playback.
Environmental Monitoring : Providing real-time data on temperature, pressure, humidity, and more.
OTA Update Mechanism : Offers Over-The-Air (OTA) update capabilities for hassle-free firmware updates.
BLE-Based Provisioning: Utilizes BLE-based provisioning for easy device setup and configuration.
Technology Stack:
Development Frameworks : Primarily based on the Espressif IDF and ADF frameworks, leveraging the generic Espressif Hardware Abstraction Layer (HAL).
Programming Languages : Developed using C/C++ for efficient and reliable code.
Wireless Connectivity : Utilizes Wi-Fi for data communication with AWS servers.
RTOS : Built on FreeRTOS SMP for real-time multitasking capabilities.
Build System : Employing the CMake build system for project organization and development.
Software Development:
Software development approach is centered around performance optimization, reliability assurance, and delivering valuable insights to end-users. This entails implementing cutting-edge mmWave technology, robust audio functionality, and seamless AWS server communication via MQTT. Additionally, the software is designed with a thread-safe architecture and an Over-The-Air (OTA) update mechanism, all built on the sturdy foundation of FreeRTOS SMP, ensuring POSIX compliance and reinforcing system stability. Low-level implementations of Wi-Fi drivers, UART, SPI, and I2C are seamlessly integrated to facilitate efficient data exchange, enhancing the overall user experience.