Summary
Overview
Work History
Education
Skills
Timeline
Generic

Shaileshkumar Korat

Ottawa,ON

Summary

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.

Overview

7
7
years of professional experience

Work History

Embedded Software Developer

Syntronic R&D Canada Inc.
Ottawa, Ontario
01.2022 - Current
  • Designed and implemented custom Linux distributions using Yocto for Agilex FPGA
  • Developed BSP support for Agilex SoC to enable system integration and support
  • Developed and maintained Yocto recipes for custom packages
  • Implemented Yocto scripts for automating build processes and reducing manual intervention
  • Debugged and resolved Yocto-related issues, including image creation and system booting
  • Understanding of ORAN architecture and design.
  • Demonstrated expertise in real-time video streaming by designing, implementing, and maintaining solutions using Amazon Kinesis Video Streams and WebRTC, with a focus on GStreamer integration.
  • Designed, implemented, and maintained interprocessor communication using PPP over SPI
  • Created detailed technical documents outlining the design and implementation of software solutions.

Senior Firmware Engineer

Rapsodo Pte Ltd
Singapore
06.2020 - 12.2021
  • Integrated and modified embedded Linux device drivers including Ethernet, WiFi, Bluetooth, I2C, etc
  • Designed and implemented application layer for Bluetooth Interface (BLE)
  • Customized BSP, performed board bring-up, and troubleshooting of embedded Linux platforms for Nvidia Jetson and Rockchip RK3399 & RV1126
  • Built, debugged, and deployed complete embedded Linux systems from source, including U-Boot, Linux kernel, root filesystem, device-tree, and QEMU
  • Designed and developed system architecture for new products
  • Familiarity with the Linux init process and system configuration mechanisms
  • Developed camera/image sensor drivers with Kernel video framework (V4L2).

Senior Firmware Engineer

Mindteck Pte Ltd (Client: Whizspace Pte Ltd)
Singapore
11.2019 - 05.2020
  • Worked on TDMA-based MAC protocol for wireless sensor networks
  • Developed and debugged low-level device drivers like UART, SPI, I2C, RS485
  • Added support for Microsoft Azure Platform like IoTHub, IoT Central
  • Involved in cross-compilation techniques, board bring-up, and Linux porting on customized boards
  • Developed applications at user space in OpenWRT Linux OS.

Senior Embedded Software Engineer

System Level Solution Pvt Ltd
India
04.2018 - 11.2019
  • Developed IoT framework that included cloud communication, wireless sensor network, dual RF (2.4GHz + Sub GHz), data analytics, and data security
  • Designed lightweight custom DTLS security (using AES) layer to protect the application layer
  • Experience in FreeRTOS, Contiki OS, and LwIP TCP/IP stack
  • Development of IoT Gateway SDK framework based on FreeRTOS
  • Worked with ADC, PWM, RS485, SPI, I2C, UART hardware peripherals
  • Managed Modbus for RTU and TCP communications
  • Diagnosed and troubleshot wireless sensor networks using the COOJA simulator for IoT platforms
  • Software development using MISRA compliance.

Member of Technical Staff

Softnautics Pvt Ltd
India
06.2017 - 04.2018
  • Enabled IPv6 support in LwIP TCP/IP stack for Xilinx ZCU102/ZC702 platform
  • Developed LwIP IPv6 based application on Xilinx ZCU102, ZC702 Platform
  • Experience with Linux kernels and device drivers
  • Developed application code for both Standalone and PetaLinux environments
  • Basic experience with code coverage tools like GCOV and LDRA Testbed.

Project Undertaken

Syntronic R&D Canada Inc.

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

  • Designed and developed firmware for IoT devices using the ESP32 microcontroller.
  • Successfully performed board bring-up for ESP32S3 and Ambarella based Soc.
  • Designed, implemented, and maintained interprocessor communication using PPP over SPI between ESP32 and H32 processors to enable seamless data exchange in a resource constrained IoT environment.
  • Optimized data transfer rates and latency, resulting in a more efficient and responsive interprocessor communication system.
  • Demonstrated expertise in real-time video streaming by designing, implementing, and maintaining solutions using Amazon Kinesis Video Streams and WebRTC, with a focus on GStreamer integration.
  • Leveraged GStreamer to develop custom pipelines for video encoding, decoding, and processing, ensuring seamless video transmission and playback.
  • Successfully integrated GStreamer-based components with Amazon Kinesis Video Streams to enable efficient and reliable cloud-based video streaming.

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

  • Designed and implemented custom Linux distributions using Yocto for Agilex FPGA
  • Developed BSP support for Agilex SoC to enable system integration and support.
  • Developed and maintained Yocto recipes for custom packages.
  • Implemented Yocto scripts for automating build processes and reducing manual.
  • Debugged and resolved Yocto-related issues, including image creation and system booting. intervention.
  • Developed and validated peripherals using diagnostic software.
  • Developed multi-machine support in Yocto BSP to support a wide range of hardware platforms.
  • Worked with cross-functional team to brought up JESD interfaces in embedded Linux systems to support high-speed data transfer.
  • Understanding of ORAN architecture and design.

June 2021 – Dec 2021

Rapsodo Pte Ltd, Singapore

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

  • Designed and developed overall System Architecture
  • Conducted Board bring up and validating various part of for ESP32-S3 based product e.g., Radar, External ADC, I2S, Fuel gauge, Bluetooth.
  • Design and developed Application layer for End-to-End communication.
  • Development of Host application (Windows) to validate Bluetooth interface.
  • Document embedded design using UML diagrams or similar tools (sequence diagram, state diagram).
  • Develop generic framework components, integration with other systems.
  • Production support, code review
  • Lead a team of developers (up to 2).

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

  • Add BlueZ Linux Bluetooth protocol in existing product.
  • Design and implement application layer for Bluetooth interface.
  • Bug fixing for Wi-Fi and Bluetooth interface.
  • Performed the bootloader (UBOOT) customizations for the products.
  • Configure file system and integrate new device drivers for, Ambient Light sensor, Power sensor to RK3399.
  • Designed, developed and verified Board Support Package for Nvidia Jetson
  • Work closely with hardware engineers to bring up new boards.
  • Design and implement OTA (Over the Air) firmware upgrade.
  • Worked with I2C Linux device driver and Implement Application Layer APIs for user space.
  • Design GUI for discovering Bluetooth device using QT.

Nov 2019 to May 2020

Mindteck Pte Ltd (Client: Whizspace Pte Ltd), Singapore

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

  • Efficiency improvement for existing TDMA based MAC Protocol for RF communications.
  • Added Microsoft Azure platform support in Gateway Device for Cloud communications.
  • Added different platform support of IoTHub and IoT Central in Gateway Device.
  • Added support of End-to-End solution in overall SDK framework.
  • Working experience with SPI device driver in OpenWRT OS.
  • Experience in board bring-up activities, OS image build, and target board programming and firmware upgrade.
  • Implement driver code for SPI, UART, I2C, PWM to interface different sensors.

April 2018 to Nov 2019

System Level Solution Pvt Ltd, India

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

  • Development of hardware agnostic IoT Gateway SDK.
  • Worked on porting different components like RTOS, LWIP stack for Ethernet, Fat Fs file system for SD card, Coffee file system for flash.
  • Porting libmodbus open-source Modbus library in SDK framework.
  • Development of boot loader code for cortex M4 MCU.
  • Developments of Over the Air firmware download and update mechanism.
  • Development of QC firmware based on FreeRTOS CLI.
  • Development of various CLI command to get user level information from Gateway.
  • Development of Nubulae IoT Application layer.
  • Development and porting of Modbus protocol.
  • Understand and Porting of MQTT paho lib.
  • Design and development of application layer test example for ADC, CAN, CFS, FLASH, PWM, RS485 interface.
  • Development of OS abstraction layer for various components like PWM, RS485, ADC, CLI, Wi-Fi.

June 2017 to April 2018

Softnautics Pvt Ltd, India

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

  • The task involved to define test case documents, testing driver code with developing different application software.
  • Development of various software application which test working functionality of driver code.
  • The task also involves validation of the software developed and integration of test cases into Xilinx Automated Test Framework.
  • Enhanced and optimized performance on Standalone and Linux Kernel Driver.
  • Documented entire software development cycle for further reference.
  • Bug fixing in both Standalone and Linux driver module.
  • Used LDRA Testbed and GCOV tools to explore driver code using Application.
  • Make sure that Application can cover driver code as much as possible.

Jan 2013 to June 2017

System Level Solution Pvt Ltd, India

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:

  • Hardware agnostic SDKs.
  • Self-Configuration and Self-Healing WSN Networks using RPL (Routing Protocol for Low power and Lossy network).
  • Highly Secured Network for Cloud and WSN using AES-128 security.
  • Network Synchronization and M2M device Binding.
  • Remote Firmware update (FOTA) in Gateway and Node.
  • Supports Dual RF band Stack in Gateway.
  • Supports wide range of protocol like, DTLS, MQTT, IEEE802.11, IEEE802.15.4 (2.4 GHz+SubGHz), Zigbee.
  • Supports various Sensor’s devices based on SPI, I2C, UART(Full/Half), IR etc. hard-ware interface.
  • Lead a team of developers (up to 5).

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.

Education

Certificate in Deep Skilling On Embedded Linux -

Techveda, India
02-2020

Certification in Advanced Course in Embedded System -

Vector India Pvt Ltd, India
03.2012

Bachelor of Technology in Electronics and Communication Engineering -

Veer Narmad South Gujarat University, Gujarat, India
01.2011

Skills

  • Programming Languages

C, C, JavaScript, Python, HTML, Shell script

  • Operating Systems

GNU Linux, Contiki OS, FreeRTOS, PetaLinux, RTX, tiny OS, OpenWrt

  • Processors/Microcontrollers

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

  • Protocols

IEEE802154 MAC, TDMA (MAC), IEEE802154 PHY, IPV6/6LowPAN, Zigbee, RPL, DTLS, IEEE80211, Wi-Fi, MQTT, TCP/IP, Modbus, Bluetooth LE PPPoS, RTP, ICE,

  • Communication Interfaces

SPI, I2C, I2S, UART, ADC, PWM, DMA, RS485, RS232

  • Tools/Frameworks

Make, CMake, Eclipse, Keil, MPLAB, Git, Gerrit, Jenkins, SVN, SCM, Tuleap (Scrum), JIRA, Bitbucket, Gitlab, Microsoft Visual Studio, VS Code, Gstreamer

Timeline

Embedded Software Developer

Syntronic R&D Canada Inc.
01.2022 - Current

Senior Firmware Engineer

Rapsodo Pte Ltd
06.2020 - 12.2021

Senior Firmware Engineer

Mindteck Pte Ltd (Client: Whizspace Pte Ltd)
11.2019 - 05.2020

Senior Embedded Software Engineer

System Level Solution Pvt Ltd
04.2018 - 11.2019

Member of Technical Staff

Softnautics Pvt Ltd
06.2017 - 04.2018

Project Undertaken

Syntronic R&D Canada Inc.

June 2021 – Dec 2021

Rapsodo Pte Ltd, Singapore

Nov 2019 to May 2020

Mindteck Pte Ltd (Client: Whizspace Pte Ltd), Singapore

April 2018 to Nov 2019

System Level Solution Pvt Ltd, India

June 2017 to April 2018

Softnautics Pvt Ltd, India

Jan 2013 to June 2017

System Level Solution Pvt Ltd, India

Certificate in Deep Skilling On Embedded Linux -

Techveda, India

Certification in Advanced Course in Embedded System -

Vector India Pvt Ltd, India

Bachelor of Technology in Electronics and Communication Engineering -

Veer Narmad South Gujarat University, Gujarat, India
Shaileshkumar Korat