Bhavesh Kakwani, RTOS Developer in Toronto, ON, Canada
Bhavesh Kakwani

RTOS Developer in Toronto, ON, Canada

Member since March 31, 2020
Bhavesh is an award-winning developer with a strong foundation in science, mathematics, and electronics. His professional experience includes end-to-end software development and hardware design. His code is running on Agfa Graphics' printers, in Alvi's smart air filters, in Quanta Vici's Bluetooth smart gloves, and on Ecobee's smart IoT light dimmer. All of these projects are on embedded Linux and microcontrollers (both bare metal and RTOS).
Bhavesh is now available for hire

Portfolio

Experience

  • Python 2 years
  • Verilog 2 years
  • C 2 years
  • Micrium RTOS 2 years
  • RTOS 2 years
  • C++ 1 year
  • Multithreading 1 year
  • PID Controllers 1 year

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Trello, Notion, Atlassian Confluence, Jira, Teams, Slack, Linux, Windows

The most amazing...

...project I've led was a launch mission to the stratosphere! I led a team to design, test, launch, and recover a stratospheric balloon with a thermostat payload.

Employment

  • Embedded Software Consultant

    2019 - 2020
    Quanta Vici
    • Refactored a messy implementation of Bluetooth (BLE) logic for an IoT smart heated glove product in C.
    • Architected a state-based design to ensure a smooth integration of NFC and BLE.
    Technologies: Near-field Communication (NFC), Bluetooth, C
  • Embedded Developer

    2018 - 2020
    Ecobee
    • Developed the architecture and code in C for a novel, power-constrained, smart light-dimmer product from scratch.
    • Wrote controllers for ADC, DMA, Bluetooth, sub-GHz radio, flash memory, and I2C on Micrium RTOS.
    • Designed the packet protocol to communicate with Ecobee's ecosystem of products over sub-GHz radio.
    • Developed system tests and integration tests using Python.
    • Designed, simulated, and implemented a PID controller for reliable dimming of any type of lighting load (inductive, resistive, or capacitive).
    • Designed, implemented, and tested a "bulb intelligence" algorithm to identify lighting loads and apply a customized dimming strategy to each one at runtime.
    Technologies: C++, Python, RTOS, C
  • PCB Design Consultant (3 months)

    2018 - 2018
    Sinclair Interplanetary
    • Designed 4 PCBs for electrical test automation of star trackers and reaction wheels using Altium Designer.
    • Ordered PCBs and components, hand-assembled for bring-up and tested their functionality.
    Technologies: PCB, Altium Designer
  • Computer Engineer

    2016 - 2017
    Agfa Graphics
    • Developed user-space drivers in C to integrate external stacker and unstacker hardware with the printer platform.
    • Collaborated with an external hardware vendor in the manufacturing facility to test and debug integration issues.
    • Worked remotely with Agfa Graphics headquarters in Belgium to finalize requirements and implement the design, then traveled on-site every month to test and debug the designs on the hardware.
    • Developed features and modules for the printer GUI application using the Qt framework and C++.
    Technologies: Modbus Protocol, MQTT, C, C++

Experience

  • Stratospheric Balloon Launch Mission (Development)
    https://youtu.be/ObKkIOpdQ7Q

    I led a team of five to design, test, handle operations, launch, and recover a stratospheric balloon with an Ecobee thermostat as the payload. My role was central to fulfilling this dream of mine and included these activities:
    - Marketed the project to the company
    - Got buy-in from senior management
    - Crowdfunded its development
    - Managed the team of Ecobee volunteer engineers
    - Liaised with an ex-NASA space scientist for mission support
    - Procured all the materials
    - Simulated the flight path based on wind conditions and chose an ideal launch site and date
    - Led the launch and recovery team on the day of the mission

  • Sign Language Translation Glove (Development)
    https://youtu.be/7kXrZtdo39k?t=11

    I designed the hardware, wrote the firmware, and designed the GUI, 3D animation (OpenGL), and machine learning (SVM) software for a sign language translation glove for my final-year capstone project at McMaster University. We received the first-place award in the electrical and biomedical engineering department for our accomplishment.

  • PCB Design for a Bluetooth Gesture Glove (Development)
    https://circuitmaker.com/Projects/Details/Bhavesh-Kakwani-3/GLOVER-Rev-0

    I designed the PCB for a prototype glove that can capture the wearer's movements and gestures and transmit the data over Bluetooth. The project was built upon the proof of concept foundation of my university capstone project (Sign Language Translation Glove) with the intent to miniaturize the design and make it ready for mass manufacturing.

Skills

  • Languages

    C, C++, Verilog, Python
  • Other

    Micrium RTOS, RTOS, Bluetooth, Multithreading, FPGA, Teams, Modbus Protocol, Near-field Communication (NFC), PCB, PCB Design, PID Controllers
  • Paradigms

    Object-oriented Programming (OOP)
  • Frameworks

    Qt
  • Tools

    Slack, Jira, Atlassian Confluence, Notion, Trello, MQTT, MATLAB, Altium Designer
  • Platforms

    Windows, Linux

Education

  • Bachelor's degree in Electrical and Biomedical Engineering
    2011 - 2016
    McMaster University - Ontario, Canada

To view more profiles

Join Toptal
Share it with others