09/06/2022 updated


100 % available
Embedded Systems Developer
Canada
Canada
Bachelors in Electrical EngineeringJavaScriptAmazon Web ServicesAssembly and InstallationAtlassian JiraC++ (Programming Language)Computer ProgrammingDebuggingLinuxAmazon DynamoDBEmbedded SystemsFirmwareGraphical User InterfaceHardware Interface DesignPython (Programming Language)Message Queuing Telemetry Transport (MQTT)
C, C++ (profcient), Javascript (procient), Python (profcient), Assembly, SQL, Verilog, Linux, Yocto, Conan, Node, js, AWS, MQTT, GraphQL, Git, JIRA, Con uence, C++ Visual Recognition Library, debugging, GPU, TensorFlow, Firmware, serial communication, programming, hardware interface, UART, Python, touch screen, GUI, Back-End, Node.js, Cognito, DynamoDB, Iot-core, Lambda, Front-End, UI, React and React Native
Languages
EnglishNative speaker
Project history
Avigilon Vancouver, BC
? C++ Visual Recognition Library: Implemented debugging system to dump inputs/outputs, latency and
throughput of pipeline that processed images using GPU hardware which veri?ed the performance increase from
overhauling the library.
? CNN Optimization using CI: Wrote utilities in C++ to take trained neural net models in Ca?e or TensorFlow
format and optimize them to a GPU architecture which has the potential to increase throughput 2-3x.
? Certi?cate Management: Used Yocto Linux to add certi?cate management to Avigilon's internal embedded
Linux distribution which ?lled requirements of high security applications.
? C++ Visual Recognition Library: Implemented debugging system to dump inputs/outputs, latency and
throughput of pipeline that processed images using GPU hardware which veri?ed the performance increase from
overhauling the library.
? CNN Optimization using CI: Wrote utilities in C++ to take trained neural net models in Ca?e or TensorFlow
format and optimize them to a GPU architecture which has the potential to increase throughput 2-3x.
? Certi?cate Management: Used Yocto Linux to add certi?cate management to Avigilon's internal embedded
Linux distribution which ?lled requirements of high security applications.
Plasmatic Technologies Inc. Vancouver, BC
? Firmware: Reverse engineered a proprietary serial communication protocol for a home security system by
programming an MCU with C to handle hardware interface and streamed data over a UART to a PC which
analyzed packet structure using Python.
? Embedded Linux: Built the linux kernel with custom drivers for a touch screen display. Implemented a demo
GUI using pygame.
? Back-End: Became adept at using Node.js and some AWS modules (Cognito, DynamoDB, Iot-core, Lambda) in
order to develop back-end for Plasmatic.
? Web and App Front-End: Worked with Graphical Designer to implement part of the Web-based UI, and large
components of the Mobile App using React and React Native respectively.
? Firmware: Reverse engineered a proprietary serial communication protocol for a home security system by
programming an MCU with C to handle hardware interface and streamed data over a UART to a PC which
analyzed packet structure using Python.
? Embedded Linux: Built the linux kernel with custom drivers for a touch screen display. Implemented a demo
GUI using pygame.
? Back-End: Became adept at using Node.js and some AWS modules (Cognito, DynamoDB, Iot-core, Lambda) in
order to develop back-end for Plasmatic.
? Web and App Front-End: Worked with Graphical Designer to implement part of the Web-based UI, and large
components of the Mobile App using React and React Native respectively.
Argus Controls Ltd. Surrey, BC
? Retro?tting a Growth Chamber: Replaced the control system of a germination chamber with Argus's, tuned
the temperature and humidity controllers, and added necessary wiring to place testing sensors in chamber.
? QA: Validation and veri?cation of sensor accuracy performance using retro?tted growth chamber.
? Scripting: Used Python to automate the data analysis of sensor performance.
? Retro?tting a Growth Chamber: Replaced the control system of a germination chamber with Argus's, tuned
the temperature and humidity controllers, and added necessary wiring to place testing sensors in chamber.
? QA: Validation and veri?cation of sensor accuracy performance using retro?tted growth chamber.
? Scripting: Used Python to automate the data analysis of sensor performance.