Bhavesh Kakwani,加拿大安大略省多伦多的开发者
Bhavesh is available for hire
Hire Bhavesh

Bhavesh Kakwani

Verified Expert  in Engineering

嵌入式软件开发人员

Location
Toronto, ON, Canada
Toptal Member Since
May 5, 2020

Bhavesh是一位屡获殊荣的开发人员,在数学和电子方面有着坚实的基础. 他的专业经验包括端到端嵌入式软件开发和硬件设计. 他的代码在SpaceRyde的贡多拉和火箭上运行, 麦克马斯特大学发射的卫星, Quanta Vici的蓝牙手套, 以及Ecobee的物联网电灯开关. 这些项目基于嵌入式Linux和微控制器(裸机和RTOS),用C语言编写, C++, and Python.

Portfolio

Fractalytic
Python, Python 3, Flask, Django, Streamlit, Pandas, Jupyter, c++, MicroPython...
CleanConnectAI
Python,优化,NVIDIA CUDA,内存泄漏,OpenCV,分析,性能...
Schneider Electric
C、嵌入式C、CAN总线、IEEE、小黄瓜、行为驱动开发(BDD)...

Experience

Availability

Part-time

Preferred Environment

C, c++,嵌入式C,嵌入式软件,固件,蓝牙,Python, Docker, Pandas

The most amazing...

...我所做的就是众筹,并带领一个五人团队进行设计, test, launch, 回收一个装有摄像头和恒温器的平流层气球!

Work Experience

CTO

2022 - 2023
Fractalytic
  • Built, tested, 并部署了MVP硬件, firmware, 以及一个基于摄像头的外壳, battery-powered, lte连接的智能抄表器只用了一个月. 使用ESP32、MicroPython和Fusion 360.
  • 与基于V1相机的硬件相比,为现有客户构建并部署了V2磁阻智能电表读取器,使他们的时间粒度提高了15倍,测量精度提高了500倍.
  • 开发了一个Python和Flask MVP后端,用于摄取智能电表的图像.
  • 为我们的智能电表读取器获得了两个付费客户,并构建了两个坚固耐用的防风雨版本的设备,以部署在他们的建筑物现场.
  • 使用Python和Django开发了V2后端,以提高开发速度并利用Django生态系统.g.、ORM、用户身份验证、cron作业和Django-ninja API).
  • 使用Grafana在内部仪表板上可视化我们部署的物联网设备的指标.
  • 使用Python构建我们的建筑能源数据分析解决方案的MVP, Pandas, Streamlit, Plotly, and Firebase.
  • 向40个beta用户发布了我们的建筑能源数据分析SaaS的MVP. 与他们进行用户访谈,以获得反馈,并通过每周发布主要功能来改进软件.
  • 建立一个登陆页面和电子邮件接收表单,将我们的智能电表读取器和分析软件推向更广阔的市场.
  • Interviewed, hired, 并聘请了一位设计顾问来开发我们的宣传材料, 包括一页纸的解释, investor pitch deck, and brand color scheme.
Technologies: Python, Python 3, Flask, Django, Streamlit, Pandas, Jupyter, c++, MicroPython, Particle, Internet of Things (IoT), Long-term Evolution (LTE), Client Interviews, User Interviews, Arduino, PlatformIO, 3D Printing, Autodesk Fusion 360, Smart Meters, ESP32, CAD, Grafana, Django ORM, Embedded Systems, Embedded Software, Firmware, Firebase, Plotly, Figma, MCU, Embedded Development, Microcontrollers, Network Protocols

Edge AI管道优化顾问

2022 - 2022
CleanConnectAI
  • 将cpu密集型图像转换功能移到GPU上运行,并使用多线程进一步优化视频流水线, 从而将视频推理引擎的运行速度提高了2倍.
  • 确定导致视频推理引擎在具有64GB RAM的目标上每两小时崩溃一次的严重内存泄漏的原因. With my fix, 在应用的整个生命周期中,推理引擎总共只需要12GB的内存——减少了5倍.
  • 使用Python分析工具Memray(用于RAM优化)和Pyinstrument(用于CPU优化)对AI视频管道进行分析.
Technologies: Python,优化,NVIDIA CUDA,内存泄漏,OpenCV,分析,性能, Internet of Things (IoT), Embedded Development

嵌入式软件开发人员

2021 - 2022
Schneider Electric
  • 开发施耐德电气太阳能逆变器与智能电网协议IEEE 2030之间的通信逻辑.5, using embedded C.
  • 使用Gherkin和BDD方法编写和测试端到端系统的正确性.
  • Ran IEEE 2030.对整个系统进行了5次合规测试(其中60次), 以便将测试结果提交官方认证.
  • 录制培训视频,记录IEEE 2030.我的团队成员的5个代码模块和流程.
  • 创建了一个包含架构图和IEEE 2030文档的Jira页面.5 code modules.
Technologies: C、嵌入式C、CAN总线、IEEE、小黄瓜、行为驱动开发(BDD), Internet of Things (IoT), Embedded Development, Network Protocols

Avionics Specialist

2020 - 2021
SpaceRyde
  • 对飞行软硬件和地面站软硬件的分布式嵌入式系统进行了架构设计.
  • 在Nvidia Jetson平台上使用C, c++, Python, ROS和ROS2在Linux上进行嵌入式开发.
  • 使用Docker创建可复制的执行环境.
  • 使用c++、Qt、PostgreSQL、Grafana、ROS2等语言进行地面站GUI的架构和开发.
  • 使用Python, Flask, Dash和ROS2开发任务控制界面.
  • 处理内部开发的飞行电子模块的PCB原理图和布局设计.
  • 使用GStreamer, Icecast和HTML5视频浏览器开发远程摄像机可视化软件.
Technologies: C, C++, Docker, Electrical Engineering, Embedded C, Embedded Software, Embedded Systems, Firmware, Python, Python 3, 机器人操作系统(ROS), ROS2, Jetson TX2, Raspberry Pi, PCB Design, PCB Layout, Wiring, PostgreSQL, Grafana, 电池管理系统, Motor Control, Dash, Plotly, Jupyter Notebook, Embedded C++, CAN Bus, MCU, Embedded Development, Microcontrollers

嵌入式软件顾问

2019 - 2020
Quanta Vici
  • 重构了物联网加热手套产品的蓝牙(BLE)逻辑的混乱实现,从而大大提高了代码的可靠性.
  • 基于状态的架构设计,确保NFC的顺利集成, Bluetooth (BLE), 以及睡眠和清醒的特征.
  • 编写Python脚本来自动化固件构建过程和设备闪烁过程.
技术:近场通信(NFC), Bluetooth, C, Embedded Systems, Embedded Software, Embedded C, Firmware, Nordic nRF52, MCU, Internet of Things (IoT), Embedded Development, Microcontrollers, Network Protocols

Embedded Developer

2018 - 2020
Ecobee
  • 为一本小说用C语言开发了架构和代码, power-constrained, 智能调光产品从零开始.
  • 在Micrium RTOS上编写ADC, DMA,蓝牙,sub-GHz无线电,闪存和I2C控制器.
  • 设计数据包协议,通过低于ghz的无线电与Ecobee的产品生态系统进行通信.
  • 使用Python开发系统测试和集成测试.
  • Designed, simulated, 并实现了一个PID控制器,用于任何类型的照明负载(电感)的可靠调光, resistive, or capacitive).
  • Designed, implemented, 并测试了一种“灯泡智能”算法,以识别照明负荷,并在运行时为每个负荷应用定制的调光策略.
Technologies: Python, 实时操作系统(RTOS), C, Embedded Systems, Embedded Software, Embedded C, Firmware, Micrium RTOS, Bluetooth, 射频(RF)协议, I2C, Simulink, MCU, Internet of Things (IoT), Embedded Development, Microcontrollers, Network Protocols

PCB Design Consultant

2018 - 2018
Sinclair Interplanetary(被Rocketlab收购)
  • 使用Altium Designer设计了四个pcb,用于星跟踪器和反应轮的电气测试自动化.
  • 订购的pcb和组件手工组装,以启动和测试其功能.
  • 通过pcb实现自动化,与之前手动测试卫星组件的过程相比,速度提高了4倍.
技术:PCB, Altium Designer (PCAD),电气工程,PCB布局,PCB设计

Computer Engineer

2016 - 2017
Agfa Graphics
  • 用C语言开发用户空间驱动程序,将外部栈和拆栈硬件与打印机平台集成.
  • 与制造工厂的外部硬件供应商合作,测试和调试集成问题.
  • 与位于比利时的爱克发图形总部远程合作,最终确定需求并实施设计, 然后每个月都去现场测试和调试硬件上的设计.
  • 使用Qt框架和c++开发打印机GUI应用程序的功能和模块.
技术:Modbus协议, MQTT, C, C++, Embedded Systems, Embedded Software, Embedded C, Firmware, Qt, Embedded Development, Network Protocols

近太空气球发射任务-“阿波罗19号”

http://youtu.be/ObKkIOpdQ7Q
我带领了一个五人的团队进行设计, test, handle operations, launch, 回收一个装有Ecobee恒温器作为有效载荷的平流层气球. 我的角色是完成这一惊人的共同使命的核心,包括以下活动:

•向公司推销该项目.
•获得高级管理层的支持.
•众筹开发.
•管理三名Ecobee志愿者工程师团队.
•与一位前nasa空间科学家联络,以获得任务支持.
•采购所有材料.
•根据风向情况模拟飞行路径,选择理想的发射地点和日期.
•在任务当天领导发射和回收团队.

手语翻译手套

http://youtu.be/7kXrZtdo39k?t=11
I designed the hardware, wrote the firmware, and designed the GUI, 3D animation (OpenGL), 以及用机器学习(SVM)软件制作的手语翻译手套,这是我在麦克马斯特大学最后一年的毕业项目. 由于我们的成就,我们获得了电气和生物医学工程系最佳项目一等奖.

蓝牙手势手套的PCB设计

http://circuitmaker.com/Projects/Details/Bhavesh-Kakwani-3/GLOVER-Rev-0
我设计了一个原型手套的PCB,它可以捕捉佩戴者的动作和手势,并通过蓝牙传输数据. 这个项目是建立在我大学毕业项目(手语翻译手套)的概念验证基础上的,目的是使设计小型化,并为大规模生产做好准备.

Languages

C, Python,嵌入式C, Python 3, c++,嵌入式c++, Verilog, Simulink, Gherkin, MicroPython

Other

Micrium RTOS, Embedded Systems, Embedded Software, Firmware, Internet of Things (IoT), MCU, Embedded Development, Microcontrollers, Bluetooth, Modbus Protocol, Multithreading, 实时操作系统(RTOS), 机器人操作系统(ROS), ROS2, CAN Bus, Network Protocols, PIC32, Teams, 近场通信(NFC), PCB, PCB Design, PID Controllers, FPGA, Electrical Engineering, Wiring, 电池管理系统, Motor Control, Dash, Crowdfunding, Aerospace & Defense, Budgeting, Electronics, Machine Learning, 支持向量机(SVM), Circuit Design, Nordic nRF52, I2C, IEEE, Optimization, Memory Leaks, Profiling, Performance, Long-term Evolution (LTE), Client Interviews, User Interviews, PlatformIO, 3D Printing, Smart Meters, ESP32

Paradigms

面向对象编程(OOP)、射频(RF)协议、行为驱动开发(BDD)

Frameworks

Qt, Flask, Django, Streamlit

Libraries/APIs

OpenCV, Pandas, Django ORM

Tools

Slack, Jira, Confluence, Notion, Trello, MQTT, MATLAB, Altium Designer (PCAD), Jetson TX2, PCB Layout, Grafana, Plotly, Jupyter, Autodesk Fusion 360, CAD, Figma

Platforms

Windows, Linux, Docker,树莓派,Jupyter Notebook, NVIDIA CUDA, Particle, Arduino, Firebase

Storage

PostgreSQL

Industry Expertise

Project Management

2011 - 2016

电气或生物医学工程学士学位

麦克马斯特大学-安大略省,加拿大

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring