# Bhavesh Kakwani > Embedded Software at Meta Reality Labs | Wearable Contextual AI i.e. putting AI on your sunglasses! Location: United States, United States Profile: https://flows.cv/bhaveshkakwani Embedded systems specialist | Energy, Robotics, Aerospace, Wearables ## Work Experience ### Software Engineer @ Meta Jan 2023 – Present | San Francisco Bay Area Wearables Contextual AI team ### Founding Software Engineer @ Fractalytic Jan 2022 – Jan 2023 | Toronto, Ontario, Canada - Built the MVP hardware, firmware, and enclosure for a camera-based, battery-powered, LTE-connected smart meter reader on a tight 1 month timeline. - Acquired 2 paying customers for our smart meter reader, and built two ruggedized and weather-proof versions of our device to deploy on-site at their buildings. - Upgraded to V2 magnetoresistive smart meter readers for our existing customers to give them a 15x improvement in time granularity and a 500x improvement in measurement precision. - Authored the backend software in Python and Django. - Visualized our deployed IoT devices' metrics on our internal dashboard using Grafana. - Created the MVP of our building energy data analytics solution using Python, Pandas, Streamlit, Plotly, and Firebase. - Launched the MVP of our SaaS tool to 40 beta users. Conducted user interviews with them to gain feedback, and released major feature launches every week. - Interviewed, hired, and managed a design consultant to develop our outreach materials. ### Embedded Software Consultant @ Schneider Electric Jan 2021 – Jan 2022 | British Columbia, Canada - Composed the communications logic between Schneider Electric's solar inverters and the smart grid protocol IEEE 2030.5, using embedded C. - Tested the system for 60+ checks of correctness using Python, Gherkin and the BDD methodology. ### Embedded Software Consultant @ Quanta Vici Jan 2019 – Jan 2022 | Toronto, Ontario, Canada - Architected state-based design in C to integrate NFC and Bluetooth (BLE) on IoT smart heated gloves - Composed the OTA (over the air update) feature to update the firmware via BLE from a smartphone - Wrote Python scripts to automate the build process and device flashing process for manufacturing ### Embedded Software Consultant @ CleanConnectAI Jan 2022 – Jan 2022 | United States - Transferred PyTorch computer vision algorithms from CPU to GPU, and used multi-threading, to improve the video inference engine's speed by 2x. - Identified a critical memory leak that caused the video inference engine to crash every two hours. Fixed the leak to reduce memory usage to 12GB RAM - a 5x reduction from before. - Profiled the AI video pipeline using the Python profiling tools Memray and PyInstrument. ### Avionics Specialist @ SpaceRyde Jan 2020 – Jan 2021 | Greater Toronto Area, Canada - Architected the distributed embedded hardware and software for rocket and balloon flight systems. - Embedded development on Linux using C++, Python, ROS and ROS2 on the Nvidia Jetson platform. - Created reproducible execution environments using Docker. - Architected and developed ground station GUI using C++, Qt, PostgreSQL, Grafana and ROS2. - Developed the mission control interface using Python, Flask, Dash and ROS2. - PCB schematic and layout design for 3 flight avionics and motor control modules. - Developed remote camera visualization software using Gstreamer, Icecast and HTML5 video. ### Embedded Software Developer @ ecobee Jan 2018 – Jan 2020 | Toronto - Developed the 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 an RTOS - Designed packet protocol to communicate with Ecobee's product ecosystem over sub-GHz radio - Developed system tests and integration tests using Python - Designed, simulated (using MATLAB + Simulink), 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 ### Electronics and PCB Design Freelancer @ Bhavesh Kakwani Jan 2018 – Jan 2018 | Toronto, Canada Area Clients: - Sinclair Interplanetary - Designed 4 PCBs for electrical test automation of star trackers and reaction wheels using Altium - Ordered PCBs and components, hand-assembled for bring-up and tested their functionality - DRAM Innovations - Ovandi ### Embedded Software Developer @ Agfa Graphics Jan 2016 – Jan 2017 | Mississauga - Embedded software development using ​C​ and ​C++​ in a ​Linux​ environment - Use of MQTT and Modbus messaging protocols - GUI application development using C++ and Qt framework - Embedded development on a custom Linux build using ​buildroot - Development of drivers and controllers for integrating new hardware modules into the system ### Radio Hardware Engineer Co-op @ Ericsson Jan 2014 – Jan 2015 | Ottawa, Ontario, Canada ▪ Verification of radio test results: EVM, BER, SNR, frequency accuracy, power, and more ▪ Script creation and software installation in preparation for radio hardware testing ▪ Improving the team's way of working by writing result checking tools in ​LabVIEW ▪ Version control of LabVIEW software tools on the team's repository ### Neuroscience Research Volunteer @ McMaster University Jan 2013 – Jan 2013 | Hamilton, Ontario, Canada ▪ Learned to use the Fieldtrip EEG toolbox in MATLAB autonomously, and used it to program code to extract, pre-process and clean up EEG signals from raw data files ▪ Successfully reduced the signal-to-noise ratio in these EEG signals by a larger amount than the raw data being used, thus making the experimental results valid and useful ▪ Attended meetings with Dr Reilly and Dr Connolly to present these results ▪ Submitted the MATLAB code, and wrote up user documentation and a technical report ## Education ### Bachelor of Engineering (B.Eng.) in Electrical and Biomedical Engineering McMaster University ### Cambridge International School, Dubai ## Contact & Social - LinkedIn: https://linkedin.com/in/bhaveshkakwani --- Source: https://flows.cv/bhaveshkakwani JSON Resume: https://flows.cv/bhaveshkakwani/resume.json Last updated: 2026-04-05