Cemal Kör
Summary
I build end-to-end, reliable embedded software solutions for devices in the IoT ecosystem.
Smart water and gas meters, low-power IoT devices. I build products with battery life measured in years, using Sigfox, BLE and NB-IoT.
About
From smart meters to medical devices, I bring always-on, real-world systems to life with my software. I hold an Electrical & Electronics Engineering degree from Gazi University, built on a technical high school foundation. That's why I don't stop at writing code — I work with the same competence developing firmware at a desk and tracking down hardware faults behind an oscilloscope.
In the BESoft Teknoloji and Aselsan UGES medical device projects — a defining chapter of my engineering journey — human health was directly on the line. Developing these critical systems where there is no room for error taught me that reliability is more than a technical property; it is an unbreakable promise. The high sense of responsibility and the zero-defect discipline I built there, I carry with me to this day.
I am currently at Inodya Teknoloji, developing smart water and gas meters and delivering technical solutions to our country's water loss problem. Alongside these projects, I carry forward Inodya's human-centered software philosophy — aiming to add value to human lives and our shared future with every line of code I write.
SUMMARY / DATASHEET
Experience
Inodya Teknoloji San. ve Tic. A.Ş.
To date I have developed the firmware of many smart water and gas meter projects end to end: devices that run for years on a single battery, with NFC and Bluetooth support, read remotely over Sigfox/NB-IoT. In projects run with municipal water utilities, I also take an active role in business planning and technical presentations.
Prodesa Savunma ve Havacılık
I built a DC-DC converter triggering mechanism with PIC microcontrollers.
BESoft Yazılım Teknolojileri
In a healthcare project under Aselsan UGES, I developed firmware for medical device communication: control and simulation software, plus C# test interfaces. All work was documented to ASELSAN standards (YATT, YGÖ, YTER).
Mavi Elektronik
I soldered and assembled LED warning devices.
Türk Telekom International
I monitored the low- and medium-voltage lines of Türk Telekom facilities and base stations in the Konya region and carried out generator checks.
Education
Gazi Üniversitesi
At the Faculty of Technology I carried on the hands-on grounding I had built in high school, and added the theory on top of it. A family matter meant I had to pause my studies for a while.
Selçuklu Teknik Lise
An interest in electronics that began early started to take shape during high school. This is where I took my first step into embedded software, with the PIC16F series.
Projects
Smart Metering Technologies
Smart water and gas meters deployed at every scale — from homes to malls, schools and high-consumption sites like industrial zones. Data is read locally over BLE and remotely via Sigfox/NB-IoT; thanks to firmware built on a microamp-level power budget, I've delivered devices that reach 15+ years of battery life on a single C-size cell.
Medical Device Communication Software
Firmware for medical device communication in a field with no room for error: control and simulation software. FreeRTOS-based, developed and documented to ASELSAN standards.
IoT-Controlled Smart Mushroom Farm
A system that runs a mushroom farm on its own: temperature, humidity and CO₂ are monitored continuously and kept within the range the farmer sets. The work was presented as an oral paper at the EGE 6th International Conference on Applied Sciences (İzmir, 2022) and recognized with a certificate.
View the paper (AVESİS) →BLE in Embedded Systems
The material and sample code I prepared for the BLE workshop I gave at IEEE CSCON'25; a hands-on introduction to Bluetooth Low Energy in embedded systems.
Browse the repo →Memory Management Libraries
Open-source C libraries I wrote to solve external flash and EEPROM management once and reuse it in every project: SPI-Flash-Manager and I2C-EEPROM-Manager.
Skills
LANGUAGES
- Embedded C / C++
- C# (test & UI)
- Python
- Assembly → C translation
COMMUNICATION
- Sigfox · NB-IoT · GPRS
- BLE 5.4 · NFC · Zigbee
- UART · I2C · SPI · USB
- TCP · UDP · MQTT
MCU / PLATFORM
- STM32 (WBA, WB55)
- ESP32 · ESP8266
- PIC 16F / 12F series
- Raspberry Pi
MODULES
- SX126x
- Telit NB-IoT
- Quectel NB-IoT
- Quectel BLE
PERIPHERALS
- AES · DES · RNG · CRC
- ADC · RTC
- Touch sensing
SYSTEM
- Bare-metal · FreeRTOS · ThreadX
- Low-power firmware optimization
- Modular firmware architecture
- Hardware debugging
TOOLS
- STM32CubeIDE
- ESP-IDF · MPLAB X
- Git · Jira · VS Code · Eclipse
- Firebase · JSON
Workshops
Bluetooth Low Energy in Embedded Systems
A volunteer workshop I gave as part of IEEE CSCON'25: BLE fundamentals and how to use it in embedded systems. The sample code is publicly available on GitHub.
Workshop materials →Bluetooth Low Energy in Embedded Systems
A volunteer workshop I gave as part of VES'25: I taught BLE through examples from real products I've built in the field.
Hobby
Model Robots from Old Electronics
In my spare time I turn old electronic parts — capacitors, motors, scrap boards — into model robots. The same kind of parts I write firmware for by day become little characters in the evening.
Smart Home with Home Assistant
My home runs on Home Assistant: everything from lighting to sensors talks over Zigbee. Where off-the-shelf devices fall short, I design and build my own Zigbee devices.
Blog
The Sectors Were Open: Finding a Hole While Closing One
The hole we went to close was ours; the one I found on the way back was someone else's. 1,880 devices in three days, a job started without reading the paperwork, and a hotel key card I tapped with my phone out of curiosity on checkout morning.
Without Breaking the Seal: Closing a Security Hole with FUOTA
A security hole we spotted over a coffee break, 1,900 already-shipped devices and a pile of unopened boxes. How the code I liked least ended up saving me, two computers with two different BLE personalities, and 160 devices in one afternoon.
printf("Hello World"); — Why Does This Blog Exist?
The opening post of a blog about embedded systems, smart meters and lessons learned in the field.