System analyst of smart city system. Investigate requirements, and build model with devices and software interfaces based on system.
Build smart city backend by Java, and Kotlin. Using hibernate as ORM, Redis as on-memory cache, and implements MQTT for controlling remote devices. It had integrated Jetty Server, a Servlet engine, to provide HTTP restful API, and it is complied with OpenAPI 3 spec, the system also implemented the AAA with 2FA feature for accounting, device grouping, access control, and organization-based isolation, these is need for cloud-based smart city service.
Also designed some IoT device hardware based on requirement, design hardware by using AVR-based microcontrollers for peripherals, also build with Raspberry Pi for more complex scenario, and build schematics and Gerber by KiCad. Since there are microcontrollers in hardware, I also developing firmware for these devices. Mostly using Arduino for AVR, also Python 3 and shell script are engaged with Raspberry Pi scenarios. And developing zigbee-based smart city devices as well, porting software to desired platform if needs.
Projects I had attended is below,
Project Name: Dolight Smart City Cloud
Responsibility: Design, develop and maintain whole cloud system.
Period: 2018/11-2020/3
Title: System Analyzer/Designer
Skills: Kotlin, Java, JPA, Servlet, HTTP RESTful, OpenAPI 3, Shell script, Linux
IDE: IntelliJ IDEA, Eclipse
System: Debian-based Linux, OpenJDK JRE11
Project Name: eRC (Remote controller of electricity circuit)
Responsibility: Design from requirement, develop and maintain eRC controller firmware.
Period: 2019/1-2020/6
Title: Analyzer/Designer/Developer
Skills: C, Python, MQTT, Qt 5
IDE: Arduino, PyCharm, Qt Designer
System: Raspbian Buster, Python 3.7
Project Name: ECAM (Edge Computing Accessing Module)
Responsibility: Design from requirement, develop and maintain ECAM controller hardware and firmware.
Period: 2019/12-2020/2
Title: Analyzer/Designer/Developer
Skills: Schematics, Hardware design, C, Python, MQTT
IDE: KiCad, Arduino, PyCharm
System: Raspbian Buster, Python 3.7