Internet Of Things Engineer
CurrentIn August 2022, I transitioned to become an IoT (Internet of Things) Development Engineer. In this role, I led the development of the company's data collector, IoT gateway, and data collection platform.Serial Data Collector Development:Developed a serial data collector based on ESP32 and Arduino, using a 2-layer circuit board designThe device integrates a serial barcode scanner to obtain sample numbers, which are then transmitted to the IoT gateway via MQTTIoT… Show more In August 2022, I transitioned to become an IoT (Internet of Things) Development Engineer. In this role, I led the development of the company's data collector, IoT gateway, and data collection platform.Serial Data Collector Development:Developed a serial data collector based on ESP32 and Arduino, using a 2-layer circuit board designThe device integrates a serial barcode scanner to obtain sample numbers, which are then transmitted to the IoT gateway via MQTTIoT Gateway Design and Development:Designed and developed a Linux-based IoT data gateway using the D213ECV core and a 4-layer circuit boardInvolved in the entire process from PCB design to final system image compilation using BuildrootSet up a data cleansing platform using Node-RED to push collected data to the central systemDeveloped customized Node-RED plugins using Node.js to meet specialized requirementsData Collection Management Platform Development:Independently developed a comprehensive data collection management platformUsed technologies including Golang, Gofiber, Asynq, GORM, PostgreSQL, and PythonFront-end in Svelte+Tailwindcss, back-end with PostgreSQL databaseAllows defining custom data parsing rules to extract structured data from user-uploaded documentsProvides a public API for third-party systems to push documents for data parsingTriggers asynchronous task queues to process data parsing and store results in the databaseSensor Data Management Platform Development:Independently developed a sensor data management platform for temperature, humidity, and hazardous gas sensor dataUsed Golang, Gofiber, Asynq, GORM, MQTT, InfluxDB, PostgreSQL, and GrafanaFront-end in Svelte+Tailwindcss, back-end with PostgreSQL databaseAllows administrators to add sensor types and data formats, storing data in InfluxDB for Grafana visualizationProvides alarm thresholds with email and SMS notifications when reached Show less