About Kodofon
Kodofon performs research and development (R&D) in broadband wireless access technologies, development and design of infocommunication systems, development of algorithms and software to create innovative products using technologies based on CDMA, GNSS, WiMAX, Wi-Fi, LTE standards.
My Journey to Kodofon
I began my career as a software engineer in Kodofon in June 2007, which was a very exciting period in my life. I was a young student with big aspirations.
During my time in university, I was determined to get a job at Kodofon. Our professor, Dr. Andrey Savinkov, who taught the Operating Systems course, worked in Kodofon as the head of department. He was the most intelligent and erudite person I have ever met, and every student dreamed of working in his department. I knew I had to stand out from the crowd, so I set out to write the best course work on the most challenging topic I could find.
I spent three months writing my project, taking breaks only for food, sleep, and university. Two books became my new bibles: Windows Internal by Solomon and Rusinovich, and The C Programming Language by Kernighan. The title of my project was “Protection Against Unauthorized Access Based on Covert Keyboard Monitoring.” It consisted of keyboard and mouse drivers and a desktop application. In training mode, the system analyzed keyboard handwriting, while in protection mode, the system could block the mouse and keyboard on a hardware level if it determined that the keyboard handwriting did not match.
After passing my course work with excellent marks, the professor noticed me and invited me for a trial period in Kodofon. It was an incredible opportunity for me to work with smart and passionate enthusiasts. The atmosphere was electric, and I was ready to pay money to come to work. In our department, about 60 people worked, and 70% of them had a Ph.D. We had done projects for Huawei and Samsung, and I am confident that the algorithms written by our mathematicians are working in the GPS chips of millions of Samsung phones.
Vehicle tracking system
One of the projects I worked on was the Vehicle tracking system in 2008. My colleagues were talented in developing, soldering, designing, and assembling our first tracker. My part was to build the server and the client application. This time, books like “UNIX Network Programming” by Stevens and “The C++ Programming Language” by Stroustrup became my new bibles. I discovered the incredible world of TCP/IP, including protocols, threads, sockets, and routing, among other things. I wrote my first server application for FreeBSD, which could receive coordinates from trackers, store them in a database, and pass them to client applications.
Server management application
The next step was a management application that helped administer the server application. It was written in cross-platform Qt.
Client application
For the client side, a Win32 application was written in pure C++ and lightweight WTL. The program could display the position of the trackers on the map in real time, download the history for the selected period, analyze the data, and much more.
Mobile application
Long before the advent of Google Play and the Apple Store I developed a J2ME mobile phone client application that worked fine even on my Nokia E51.
Web interface
In addition to developing the server and client applications for the Vehicle tracking system project, I also had the opportunity to work on the web application. This was my favorite part of the project, as it allowed clients to easily monitor the trajectory of movements on Google Maps. It was a thrilling experience to work with web development, and it quickly became my favorite aspect of the IT field.
For the backend, I utilized ASP.NET 3.5 and connected it to MSSQL, while the frontend was developed with JavaScript and jQuery. During this time, I gained a deep understanding of web development and realized that the web is the future of technology. I knew that I wanted to be a part of that future, and I became determined to further develop my skills in web development.
Subsequently, based on my work and the work of my colleagues, a separate company was created. The operator of monitoring services named “Tracking LLC”. A huge number of contracts were concluded with public transport companies and freight operators. An agricultural module has been developed. The company has equipped combines and tractors with trackers, connected them to sensors and units and much more.
I’m proud to have helped build a successful business that brings good profits. My time at Kodofon taught me a lot about building complex systems and bringing them to life. It’s an amazing feeling to see a program you developed begin to live and benefit people. And the secret to achieving this is putting your heart into the code.
However, the most important part of the experience was the people I worked with. My colleagues were always supportive, helpful, and taught me so much. They were like a second family to me, and I’m grateful for the time we spent together during those 5 years.