Skilled Embedded Software Developer with 12 years of experience in programming, software design, analysis, testing, and debugging. Expertise in developing embedded systems with microcontrollers, microprocessors, FPGAs, and custom hardware. Proficient in C, C++, Python, Shell scripting, and various communication protocols (UART, SPI, I2C, I2S, PWM, RS485, DMA, Ethernet, Wi-Fi, Bluetooth, Zigbee). Experienced with debugging tools, Agile Programming, SDLC, and using Yocto Project/OpenEmbedded for customized Linux distributions, kernel customization, board bring-up, and device driver development. Quick learner, capable of working independently or in a team, and providing technical guidance.
Jan 2023 to Current
Smart Smoke Detection: A Connected IoT Solution for Enhanced Safety
Brief Explanation: The system will include smoke detectors equipped with IoT capabilities. These detectors will continuously monitor the air for the presence of smoke or other harmful particles. In the event of smoke detection, the system will immediately send alerts to homeowners or relevant authorities via the internet. the system will serve as an added layer of protection for infants and young children.
group/team size: 5
Roles/tasks
Feb 2022 to Dec 2022
Agilex ORAN BSP Development
Brief Explanation: We aim to develop a comprehensive Board Support Package (BSP) tailored to the Intel Agilex platform to facilitate its seamless integration into an Open Radio Access Network (ORAN) environment using Yocto Project. This BSP will serve as the vital link between the Agilex hardware and the ORAN software stack, enabling efficient communication and optimal performance.
group/team size: 5
Roles/tasks
Development of Mobile Lunch Monitor for Golf
group/team size: 3
Brief Explanation: Mobile launch monitor that uses the power of iPhone or iPad to provide immediate feedback on launch data, instant video replay and active shot trace. MLM provides pro-level accuracy for shot distance, ball speed, club speed, shot shape, smash factor, launch angle and launch direction.
Roles/tasks
Jan 2021 to June 2021
Embedded System Engineer
Development of Board Support Package for new generation Rock-chip Processor.
Brief Explanation: Prepare and maintain BSPs for new generation Rock-chip processor which will used in new projects like Cricket and Baseball in-game.
group/team size: 3
Roles/tasks
· Customizing tool chain using build root to reduce size of BSPs.
· Prepare maintain build system for application developer.
· Conducted Board Bring-up and troubleshooting for Nvidia Jetson and RV1126 processor.
· Validate different peripheral like Wi-Fi, Bluetooth, eMMC, SD card, External DDR, Ethernet, MIPI CSI 2 interface for Camera, etc.
· Prepare stress test case to validate board performance various environment.
· Interface OS04a10(MIPI 4 lane), OV5640(MIPI 2 lane) camera with RV1126
· Modification and improving of V4l2 camera device driver.
· Customize UBOOT for PMIC and Ethernet driver.
Jan 2020 to Dec 2020
Embedded System Engineer
Sports analytics for Baseball Pitching and Hitting
Brief Explanation: Develop firmware to calculate analytics of Pitching and Hitting for Baseball game. Detect ball and hand movement using Radar and send trigger data to AI engine to calculate analytics of ball spin, speed, directions etc. parameters and send this parameter to Host application using Wi-Fi.
group/team size: 3
Roles/tasks
Nov 2019 to May 2020
Frimware Engineer
SDK framework design for IoT solution operation in TV White Space
Brief Explanation: Developing of IoT SDK framework for 8051 core-based memory constraint Whiznano device which is operating on TV White Space frequency spectrum.
group/team size: 2
Roles/tasks
April 2018 to Nov 2019
Senior Embedded Engineer
SDK framework design for IoT solution operation in TV White Space
Brief Explanation: FreeRTOS based IoT gateway (light weight gateway) provides routing service to IoT devices. It has Nuvoton NUC472 controller with Ethernet interface and ESP32 with Wi-Fi interface, Middleware (MQTT) for cloud connection. Gateway have NCP device which can communicate with other RF Nodes to foam Wireless Sensor Network (WSN).
group/team size: 8
Roles/tasks
Framework Development of various software module using Standalone and Petalinux stack for Xilinx ZCU102 platform.
Brief Explanation: This project is aimed to make application layer which test software module like QSPI, SPI, RESET, GPIO in both Standalone and GNU Linux.
group/team size: 5
Roles/tasks
Implementation of advanced Internet of Things Framework “Nebulae”
Brief Explanation: Developing Hardware agnostic tangible IoT Framework which connect “Things” and “People” together in dominion of “Internet of Things”. Developing IPV6 based WSN network So, Device can be access anywhere in the world.
group/team size: 8
Roles/tasks
Framework supports:
Project undertaking using Nebulae Framework:
Wireless Smart Target System (IoTargeting.com)
Brief Explanation: It is a perfect Product for Target training. It’s a Battery-operated RF based device that detects a Bullet hit and transfers data over the air to GUI APP via Wi-Fi Gateway. The App will manage the Shooting performance of the User, this user Data will be stored on Cloud so its
easily accessible.
Sixth Sense a Building/Home automation
Brief Explanation: Sixth Sense system enables us the control of any or all electrical devices in our Office/Home. This project illustrates and demonstrates the effective implementation of IoT (Internet of Things) used for monitoring and controlling office appliances like Light, HVAC, Curtains through Internet. Office automation provides sustainable workspace for the employees. The user here will interact directly with a mobile app and desktop application.
Alternate HAN Solution
Brief Explanation: For advanced wireless applications, Repeaters are required in order to build a more flexible and reliable network. The NB-Repeater device can be used to increase communication range or prevent data loss if the connection is interrupted or becomes unstable.
C, C, JavaScript, Python, HTML, Shell script
GNU Linux, Contiki OS, FreeRTOS, PetaLinux, RTX, tiny OS, OpenWrt
Intel Agilex F-series FPGA, Xilinx ZCU102/ZC702, NXP JN516x, ESP8266, PIC18XX, PIC24xx, 8051, Nuvoton472 (ARM Cortex-M4), ESP32, ESP8285, WN17 (8051), Atheros A9531, Rockchip RK3399 (64 bit), Nvidia Jetson (64 bit), Rockchip RV1126, Ambarella SoC
IEEE802154 MAC, TDMA (MAC), IEEE802154 PHY, IPV6/6LowPAN, Zigbee, RPL, DTLS, IEEE80211, Wi-Fi, MQTT, TCP/IP, Modbus, Bluetooth LE PPPoS, RTP, ICE,
SPI, I2C, I2S, UART, ADC, PWM, DMA, RS485, RS232
Make, CMake, Eclipse, Keil, MPLAB, Git, Gerrit, Jenkins, SVN, SCM, Tuleap (Scrum), JIRA, Bitbucket, Gitlab, Microsoft Visual Studio, VS Code, Gstreamer