Software Developer
Freelance Software Developer
During my time as a freelance developer, I had the opportunity to work on a wide range of projects. Some of these projects date back to the DOS era, including tasks such as Y2K problem resolution, working on projects written in Pascal for Pentium series computers, and fixing CRT units in Pascal. I also had the chance to implement a project for controlling a robot arm, enabling it to move from one location to another.In addition to these historical projects, I've also worked on various projects for Windows and Linux, which include:Implementing a project for competition TV shows on channel IRIB 2, where participants could select one of three buttons for correction. This project featured animation effects using DirectX and a hardware interface.Developing an accounting project for VoIP.Creating a project for extracting information on GSM cellular network parameters to troubleshoot BTS.Developing a program for generating Rainbow Tables for MD5, MD4, SHA1, CiscoPix, MySQLSHA1, PDF, WPA, WinZip, and more.Conducting reverse engineering on Adobe Acrobat to identify vulnerabilities.Manipulating the operating system (OpenWrt) of embedded systems used for routing network traffic.Implementing the Kalman filter algorithm in C/C++/Delphi