Projects


Lightpack TV


Website: lightpack.tv

Smart lighting for your living room that improves movie and gaming experience drastically – all while being easy on the eyes. HDMI pass-through device uses FPGA (controlled by Linux CPU) to extract colors from signal and put it on an addressable LED ribbon.

Mar 2016 - Oct 2019

Python application developing with complex logic: full-featured FSM to support elaborate UX/UI, dual-role (peripheral+central) BLE application, custom BLE protocol for updating light scene with 20 FPS. BlueZ device-specific modifications. Peripherals driver developing. Manufacturing stand software developing. Manufacturing backend support.

Technologies: Python, BLE, GObject, D-Bus, Linux, Buildroot, C, BlueZ.

Status: Sales (Manufacturing completed)

Moeco GSM+WiFi location tracker


Website: moeco.io
GSM+WiFi tracker with a set of sensors onboard to track supply chain operations.

Nov 2020 - Present

Firmware architector, teamlead. ESP32-based device with Quectel M65 GSM-module. Diagnostic (for engineers and manufacturing equipment) firmware with command line interface to test board, GSM, sensors, etc. Diagnostic firmware has OTA DFU mechanism to avoid access factory staff to full-featured firmware. Full-featured firmware: Complex finite state machine to support buisness logic and user interface. Service mode with board selftest features and OTA DFU mechanism. Storage mode for low-power long-term standby. Tamper protection. Tracker logic: collecting GSM cells, WiFi access points, environment sensor data with secure key-value storage, and uploading with packing and encrypting to server via GSM PPPoS (LwIP) connection. NTP time syncronization.

Technologies: C, ESP32, ESP-IDF, FreeRTOS, OTA DFU, GSM PPPoS, LwIP, WiFi

Status: Pilot batch manufacturing completed, clients tests

Resero Whistle


Website: resero-whistle.com

Resero is a wearable outdoor safety device and an IoT platform for your safety. GPS-tracker with GSM, LoRaWAN connectivity. Dual MCU: STM32L072 (LoRa, GSM, GPS, UX/UI) + NRF51822 (BLE).

Dec 2016 - Apr 2019

Firmware architector. Bare metal firmware with a lot of any modules. Multifunctional location tracker logic: get device location and send it to backend. Bidirectional communication with BLE co-processor with custom firmware to interact with mobile application. Custom bootloaders and DFU process (with protobuf-based manifest with digital signs) to update both controllers from mobile application. Strong low power logic with smart GSM, BLE, GPS, LoRa, MCU and another components management. Complex user interface implementation at no-RTOS environment. LoRaWAN ABP application. Manufacturing key management. Selftest sub-system.

Technologies: C, STM32, NRF51, BLE, GNSS, GSM, LoRaWAN ABP, Low Power, DFU, Protobuf

Status: Sales

Medicine diagnostic device, NDA


Wearable image-based medicine diagnostic device for personal usage

Apr 2020 - Oct 2020

Firmware architector/developer: CMOS-sensor on DCMI for capture digital signal, interleaved ADC on DMA for capture analog signal, SDRAM on FMC for store captured images, BLE and USB connectivity for with diagnostic software on PC (or MAC) and mobile application. Strong business-logic finite state machine.

Technologies: STM32, FreeRTOS, FSM, interleaved ADC, BLE, DMA, SDRAM, USB CDC, AR0130, DCMI

Status: Sales

PACS upgrade, NDA


Physical Access Control System upgrade

Mar 2018

Experimenter: full-featured migrate VIZIT intercom panel to VoIP protocol with camera: parse keyboard and make calls over PJSIP, stream realtime video; HTTP to Wiegand proxy: serve HTTP requests and send commands to Wiegand controller (like access cards scanner).

Technologies: PJSIP, Python, VoIP, Raspberry Pi, RTSP, Gstreamer.

Status: Prototype completed

LoRaWAN connectivity for water meter, NDA


IOT LoRaWAN-shield for water meter to send measurements to server.

May 2018

Firmware developer: LoRaWAN ABP device with downlinks.

Technologies: C, STM32, LoRaWAN ABP

Status: Sales

Manufacturing stand for water meter, NDA


Aug 2018 - Sep 2018

Firmware developer: manufacturing stand to test and calibrate water meters on the production line.

Technologies: Raspberry pi, Python, STM32, STM32 built-in bootloader, MODBUS

Status: Manufacturing completed

Bioloka champ de fleurs


Website: www.bioloka.fr
Next level of popular massage set: vibromat controlled by phone.

Oct 2017 - Dec 2017

Firmware architector/developer: BLE peripheral device, DSL to create, upload and store custom user vibro massage scenarios, offline scenarios processor. User uploads massage scenarios from mobile application and then use it without phone.

Technologies: C, NRF52832, BLE, PCA9635, OTA DFU.

Status: Pilot batch manufacturing completed, clients tests

Asset tracker


Super low-cost low power BLE device to log temperature and acceleration.

Mar 2019 - Sep 2019

Explorer, firmware architector/developer: low power logger based on low-cost chinese OTP BLE SOC. BLE SIG CTS service with RTC time sync.

Technologies: C, Lenze tech, ST17H26, BLE, LIS2DE12, Low power, One-time programming chip.

Status: Prototype completed

Temperature and humidity LoRa sensor


Website: moeco.io
Low power temperature and humidity sensor with LoRaWAN connectivity.

Jun 2020 - Sep 2020

Firmware architect.

Technologies: C, STM32L0, Low Power, LoRaMAC OTAA, BLE, cmake, make, TMP117, HDC2080, I2C.

Status: Pilot batch manufacturing completed, clients tests

Moeco GSM location tracker


Website: moeco.io
GSM tracker with a set of sensors onboard for monitoring the shipment route and conditions.

Mar 2020 - May 2020

Firmware developer: humidity/temperature, accelerometer and ambient light sensors drivers, UX/UI, OTA DFU process.

Technologies: C, NRF52832, BLE, nRF OTA DFU, LIS2DH, LTR329, I2C.

Status: Pilot batch manufacturing completed, clients tests

Moeco tracking system


Website: moeco.io
Multi-components tracking system. Location Beacons which should be fixed at the specific places of the facility around and between different zones to cover them. Sensors will be attached to the objects and listen to Location beacons around it, remember their IDs and transmit them to the Gateway by LoRaWAN. Gateways aggregate all messages from the objects sensors and send data to the Moeco Platform through different connectivity options(Ethernet, WiFi, 3G/4G).

Jun 2020 - Sep 2020

Firmware developer: beacon firmware development: simple UI, BLE, I2C temperature sensor. Tracker firmware modifications: beacons scan process. Manufacturing tools development.

Technologies: NRF52811, EFR32, BLE, Low Power, Protobuf, LoRaWAN OTAA, I2C.

Status: Pilot batch manufacturing completed, clients tests

CONTACT


nikitabatov@gmail.com

2021 - Nikita Batov