Skills OOA&D Have good understanding of Object-Oriented Analysis and Design UML using RR, Visio
Skills
Analysis and Design
@ OOA&D Have good understanding of Object-Oriented Analysis and Design Techniques.
@ UML using Rational Rose and Visio.
Languages and Tools Skill Level
@ Visual C++ Expert
@ C# Intermediate
@ Visual Basic Intermediate
@ SQL Server Intermediate
@ Rational Rose
@ Visio
@ PHP Expert
@ Perl Expert
@ MySQL Intermediate
Windows
@ TCP/IP implementation details on windows platform.
@ Windows Sockets used these to implement Client/Server architecture for different projects involving more than five users in different simulators.
@ COM/DCOM design and implementation.
@ ActiveX controls I have developed several ActiveX controls for our radar simulator like Rotary switch, Toggle button, variable control, AM meter etc
@ Have used SAPI for Text-to-Speech conversion
@ SCP Secure Copy
@ FTP
Experience
Over 3 years of extensive professional software development experience.
Dr. Shaheen Technologies (Karachi) Period: November 2004 – till date
Senior Software Engineer
Project Title: Outsourcing Engine
Title Position: Senior Software Engineer
My Responsibility: Designing, Architecture Layout, Coordinating.
Tool: Visual Basic, Linux-APACHE, PERL, SSH, FTP.
This project was done for England based Chartered Accounting Company who wanted to outsource their work to Karachi.
APACHI based PERL-CGI web server was used for maintaining user account, their separate folders.
Project Title: Stock Market Trading Software
Title Position: Senior Software Engineer
My Responsibility: Designing, Architecture Layout, Coding.
Tool: Visual C++, Sockets, Client-Server, MySQL.
This software takes the trade from different traders, and Post it to Execution Server, which then post it to some application for on-ward posting to Stock Market. This application has three servers and one client which communicate with all three servers.
Project Title: User Activity Monitoring
Title Position: Senior Software Engineer
My Responsibility: Analysis, Designing, Architecture Layout, Coding.
Tool: Visual C++, Sockets, Client-Server, Windows NT Service, PHP.
This software is used for monitoring user activity on his system. The Client is implemented in Windows Service so user is not bothered. It has following modes.
Client receives commands for mode of monitoring from web server. Depending on the mode it responds to those commands, gives acknowledgement to the Supervisor.
In snapshot mode it saves screen shots to the AVI file and upload the same to user. It does that with an interval of about half an hour. It uploads that AVI file to the web server through FTP or SSH which ever is set.
In Real time mode it gets the supervisor IP from the web server. Connect to the supervisor system through Sockets and Transfers those images instantaneously.
Microsystems (Karachi) Period : March 2001 – September 2004
Senior Software Engineer
Worked in Microsystems since March 2001. I worked in a company that specializes in military simulation projects. We develop replica’s of real radar and simulate them getting input from near to real hardware thus ensuring better training to radar crew.
We are also involved with development of tutorial for basic radar training. I am involved with the conceptual design and development of the software and projects
Project Title: Basic Interactive Radar Trainer (BIRT)
Title Position: Senior Software Engineer
My Responsibility: Analysis, Designing, 3D Animation themes etc.
Tool: Visual C++
Project Brief:
This project is basically a radar trainer for Air Defense officers of Pakistan Army. It gives conceptual overview of radar working through animations created in 3D studio Max. I am leading a team of three men assigned for this project. All animations are done in 3D and played in project. Viewer uses SAPI for text to speech conversion.
Project Title: Giraffe Radar Simulator
Title Position: Senior Software Engineer
My Responsibility: Programming, Analysis, Analysis report development.
Tool: Visual C++
Project Brief:
Giraffe Radar Simulator for Pakistan Army Air Defense. It is Air defense radar. Standard attack and defensive formations that are flown by Pakistan Air force have been implemented. Three types of Jammers with six Jamming types as well as their associated level of jamming is also part of the project.
Following were major breaks-ups of the project.
Exercise generator This helps instructor in generating exercise according to the level of students. Instructor set the target, give waypoints, setting of jammer their waypoint, jamming type, jamming level is also done in this mode. Almost all features are available on mouse click.
Exercise simulator In exercise simulator generated exercise is first selected then a special start key on radar hardware is pressed to start simulation. Students are allowed to do their routine work that they are supposed to do on real radar.
Exercise assessment During simulation an assessment engine works behind the scene to store activities being done by students. At the end of exercise an assessment report is generated which instructor can save.
This project is operational with Pakistan Army.
Project Title: Sea Radar System
Title position: Software Engineer
My Responsibility: Programming, Co-analyst, User interfacing designing.
Tool: Visual C++
Project Brief:
We have simulated a navigational radar system used by Pakistan Navy. It is not only a radar simulator but also a training tool in Ship pilotage, Navigational planning etc. We have developed different component software to support the simulator. It has following major features like
Ship Generator This software is used to generate different kinds of ships. A user is allowed to save different kinds of parameters of real ship like (acceleration/deceleration, Depth, length, Turning Diameter, etc.).
Chart generation Chart generation software that takes latitude, longitude points of harbor to generate chart that are use in simulation. Any number of charts can be generated, which is a one-time job.
Exercise Planning In this a Navy officer is supposed to give required data that is saved and later user for simulation purposes. There are a total of eight steps that are given in a wizard-like interface, after completing one step user presses Next button to go to Next step.
NavPlanning In this each student and master alike is required to plan his Navigation plan and save the same to the storage. During simulation they can load the same plan and steer their ship accordingly.
Auto Targets Through this feature master can preplan target ships giving each ship waypoints that it follows during simulation.
Exercise Simulation In Exercise simulation the generated exercise is played in a networked environment. Five students and master takes part in the exercise. Master is responsible for controlling the exercise as well as allowing certain features of radar to be made available to which student etc.
This project is operational with Pakistan Navy.
Projects
@ Chatting application between two systems. It was developed using TCP/IP through CSocket MFC classes.
@ Telephony application Microsoft Telephony API (TAPI) was used. The application is able to make and receive a call. Call log is maintained in MS-Access
@ Have collected GPS data through serial port parsed and mapped GPS points using different range scales. Magellan GPS receiver was used.
@ Knowledge of GIS software’s including MapInfo, ArcView.
@ Developed various Plug-ins for MapInfo (GIS software).