Hello! I'm Dmitriy.I have more than 9 years of experience in software development. Most recently I've started Open Control Systems, an open-source initiative focused on building various projects and libraries for embedded and IoT systems. Before this, I specialized in firmware development for ESP32-based hydrogen devices at Enapter.I am open to both short and long term projects. Ideally something in renewable energy, consumer electronics, agro or food tech. I am also interested in automotive, robotics, avionics, aerospace.- Programming Languages: C, C++, Go, Python- Embedded Development: ESP32, STM32, FreeRTOS, QNX, IoT- Protocols: SPI, I2C, 1-Wire, UART, BLE, WiFi Mesh, Modbus, TLS, AES, TCP/IP, UDP, MQTT, HTTP, DHCP- Software Development: Linux, Unix, XNU, POSIX, networking, multi-threading, real-time systems- Electrical Engineering: laboratory equipment, soldering, components selection, KiCad, oscilloscope- Management: development planning, cross-team collaboration, system design, code review, design review, mentoring- Technologies: ESP-IDF, mbedTLS, OTA, OTP, openocd, GDB, Git, Make, CMake, Docker, Jenkins, GitLab CI
-
Embedded Systems EngineerTendry LabNovi Sad, Rs -
Embedded Software EngineerOpen Control Systems Nov 2022 - PresentNovi Sad, Vojvodina, Serbia- Developed a modular firmware platform providing reusable building blocks for embedded and IoT development- Designed an agro-tech toolkit, a suite of embedded systems enabling precise monitoring and control for healthy plant growth- Technologies: C, C++17, ESP32, FreeRTOS, ADC, SPI, I2C, 1-Wire -
Embedded Software Architect & Team LeadEnapter Nov 2020 - Nov 2022St Petersburg, St Petersburg City, Russia- Led a firmware development team for ESP32-based products, managing 3 developers and 4 QA engineers- Scaled the QA team from 1 to 4 engineers through mentoring, code reviews, and development planning- Engineered a technology for control and monitoring of hydrogen devices via a wireless mesh network, resulting in a patent- Created a lightweight data transmission protocol to ensure reliable communication in unstable conditions for key clientsTechnologies: C, C++17, ESP32, STM32, FreeRTOS, ADC, SPI, Modbus, OTA, OTP, BLE, WiFi Mesh, TCP, AES, SSL, TLS -
Senior Embedded Software EngineerEnapter Dec 2019 - Nov 2020Saint Petersburg, Russian Federation- Worked closely with R&D team during the CE certification process, enabling a product to be used in safety-critical environments- Stabilised the OTA process, resulting in almost 100% successful updates even in an unstable connection environment- Unified firmware development by creating core C++ library for all ESP32-based projects -
Software EngineerBeamr Nov 2018 - Dec 2019Saint Petersburg, Russian FederationAt Beamr, I was a part of the applications team, responsible for developing live and VOD transcoders. I was responsible for implementing various audio stream parsers, including AAC and MPEG audio. The software was written in C and C++.- Audio/video streaming development for Live and VOD transcoders- Technologies: C, C++11, Python, CMake, Make, HTTP, TCP, UDP, MPEG-1, AAC -
Software EngineerTradingview Jun 2016 - Nov 2018Saint Petersburg, Russian FederationAt TradingView I was a part of the core backend team, responsible for developing the HTTP proxy. The proxy was responsible for delivering trading data (real-time, historical, fundamental and others) across to a variety of different software systems. It was written in Go programming language with critical performance and reliability requirements.- Increased system fault tolerance by reducing the application startup time to less than 100 ms- Developed high-load system to collect latest trading data, 350k+ trading events per second- Technologies: Go, Ruby, Docker, HTTP, Jenkins, GitLab CI -
Software EngineerSmart Technologies Ltd Dec 2015 - Jun 2016St Petersburg City, RussiaDeveloped simulation modeling software of distributed systems using C++, Java and AnyLogic tools
-
Teacher Of Computer Courses, UniumЮниум - Unium Jul 2014 - Jul 2015St Petersburg City, RussiaTaught students programming in C++, Java, object-oriented programming, algorithms and data structures. -
System Engineering InternAvrora-Systems Apr 2013 - Jul 2014St Petersburg City, Russia- Created schematic diagrams of control systems- Embedded system testing with QNX Photon Application Builder
Dmitriy Shilin Skills
Dmitriy Shilin Education Details
Frequently Asked Questions about Dmitriy Shilin
What company does Dmitriy Shilin work for?
Dmitriy Shilin works for Tendry Lab
What is Dmitriy Shilin's role at the current company?
Dmitriy Shilin's current role is Embedded Systems Engineer.
What schools did Dmitriy Shilin attend?
Dmitriy Shilin attended Saint Petersburg State Electrotechnical University "leti".
What skills is Dmitriy Shilin known for?
Dmitriy Shilin has skills like Go, Git, Unix, Python, C.
Not the Dmitriy Shilin you were looking for?
-
-
-
-
Dmitriy Shilin
South Africa
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial