Last 6 mos. All-time
Feedback: none none
Hours: 0 0
Assignments: 0 0

See all Work History & Feedback

Location:
Islamabad, Pakistan (GMT+05:00)
English Skills: (self-assessed)
4.0
Member Since:
April 21, 2008
Last Worked:
 
oDesk Ready:  
Yes
 
 
 
 

K Griffin - C/C++, Win/Linux, VoIP, MySQL, QT, Python, Embedded & Java programmer - Freelance Programmer / Developer, Pakistan

expert c/++ programmer, working experience in java, mysql and in the field of SIP development
Recent Work History & Feedback
Buyer ID From/To Job Title Paid Feedback
Work History & Feedback is empty
oDesk Tests Taken
Name of Test Score Percentile Date Taken Duration
oDesk Readiness Test for Independent Contractors and Company Managers 4.20 48% 06/05/2008 4 min
Job Category Interests

Web Development

Software Development

Skills
Skill Experience Level Last Used Description
C/C++/Unix 7 yrs 5.0 2008
C/C++/Win32SDK 5 yrs 5.0 2008
Driver development 3 yrs 3.0 2003
Java 3 yrs 3.0 2005
Protocol Stacks 5 yrs 5.0 2008
Python 3 yrs 3.0 2003
VoIP 4 yrs 5.0 2008
Certifications
Date Earned Name Score Percentile Organization Description
No Certifications
Employment History
From To Company Title/Role Description
09/2006 Present Media Routes - Islamabad (www. mediaroutes.com) Team Lead / Team Lead Media Routes, Inc.(www.mediaroutes.com) is a software vendor company committed to the development of highly scalable, high performance, carrier grade software products in the area of next generation telecommunications and networking. Media Routes aims to provide low cost and highly portable, platform independent products
Responsibilities:
Advanced Softswitch: A softswitch that offers real-time voice switches to diverse range of ITSPs over IP networks. My responsibilities included development of a Radius client and integration of H323-SIP gateway, least cost routing module, Advanced VoIP billing with the SIP proxy. I also developed the Graphical User Interface for configuring the softswitch.

SIP Proxy Server (stateful): Implemented the proxy server and registrar server according to RFC 3261 over the Asynchronous Framework developed by Media Routes. My responsibilities included research and development of the Client transaction state machines, I/O module, test application and a least cost routing module. Furthermore, integrated and tested the sip implementation for conformance using third party test tools such as SIPp, WinSIP and TAHI.
07/2005 08/2006 Altair Technologies - Islamabad (www.inforient.com) Senior Design Engineer / Independent Contributor Inforient, Inc. is a technology development company with offices in California and Pakistan. It deals in the design and development of Embedded Systems in the areas of Networking, Digital Video and Telecom and Protocols such as TCP/IP, UDP, VOIP, SIP, IPTV, etc.Responsibilities:H.245 Protocol Stack: An application that is part of a bigger protocol is responsible for the establishment of media. Implementation followed the ITU-T H.245 recommendations.My responsibilities included research and development of the state machines responsible for MSD, MUX and RME. My responsibilities also included implementing complete PER encoding and decoding engine for H.245's   ASN.1 notations.I was part of team which developed a multithreaded test application for the stack for most of the signaling entities.
05/2004 06/2005 Workflow Mobility - Lahore (www.workflow mobility) Design Engineer / Independent Contributor The company was based in Tampa Florida (USA) and it had a workflow mobility product as its flagship product. The product was a workflow engine for managing workflows in different industries. Apart from the product the company made custom solutions for customers from US market, esp in the field of web development and custom software solution

Responsibilities:
Development of java based web solutions using MVC architecture, using JSP, Servelets and MySQL.. I developed the website for warehouse management of MediSend (http://medisend.org/) using MySQL as backend database and using JSP and servlets as logic and View components.
07/2003 04/2004 e-synq Technologies - Islamabad Software Engineer / Independent Contributor e-Synq was a custom software solution provider company with focus on multimedia (graphic designing) and system programming.

Responsibilities:
Development of billing system for H323 gateway. The gateway was based on OpenH323 open source software. My job was to handlers for creating Call Data Records (CDR) and storing them in a MySQL databse. Used Kuger for generating reports from CDR's
06/2001 06/2003 Telematix Corporation - Islamabad (http://www.telematix-corp.com/) Design Engineer / Independent Contributor Telematix corporation is a wireless SOC company that develops products targeting the multimode wireless networking semiconductor market


Responsibilities:
Development of IDE for the company proprietary wireless processor. The instruction set was identical to PIC C16 5X processor from microchip. The IDE included assembler, linker and debugger.

Enhancement of SME (Station Management Entity) for WiFi solution. Also developed the Graphical Interface using Qt,

Implemented Test cases for testing the MLME (Mac Layer Management Entity) using C and Python.
Other Experience
H.245 Stack
Development of H.245 Stack (ITU T H.245) for use in a H.324M application. This application was designed and developed using sockets and multithreaded programming and an even driven approach.
Encoding/Decoding of PER messages using message syntax specified in Annex A of ITU T H.245 Recommendation and PER rules specified in X.691. 
Implemented Logging and component level tracing mechanism for logging incoming/outgoing message to stack and module level Tracing for normal stack operations.
Implemented Multiplex Entry Send (MES), Remote Multiplex Entry(RME), Round Trip Delay (RTD) signaling entities for H.245 stack.
Developed in ANSI C for Enterprise Level application (3G gateway)
H323 Based Billing System
Development of a billing system using OpneGK:
Developed a Billing system for a H323 based call system using OpenGK which included getting RAS messages and extracting useful information for billing and record.
Used mysql as the back end data base system to store call records
MAC Layer Mgmt Entity (MLME) Authentication
As part of a team developed automated scripts to test and verify MLME functionality as described in the 802.11 specs.
One testing suit was developed using Python .
Other module was developed using C.
MediSend Inventory Mgmt System
Developed and designed an inventory system for a large multi national aid agency (Mediwerks)
Development of data base for storing medical supply record.
Development of middle-ware system using java servlets, jdbc for using and manipulating data base records.
Development of a User interface for adding supplies to ware house, removing supplies from ware house etc. using  jsp.
o Station Management Entity (SME)
Maintained the SME for 802.11 stack developed by the company. The SME part interacted with user on one end and WiFi driver on the kernel side. It has two interfaces:
Graphical Interface : developed using QT (for portability on Linux and windows).
Command line interface: Through this interface a user could Start, Join, authenticate and associate a WiFi node.
Packet Genie
A graphical user interface application for the development and testing of Firmware for company’s WiFi processor. This firmware was used on company proprietary processor:
Designed and Developed an IDE (Integrated Development Environment) which included an editor, linker, assembler and debugger . 
The firmware generated by this tool was loaded onto PCI card and used for wireless communication.
IDE was developed for Linux platform using QT(www.trolltech.com) and then ported to windows.
Developed a virtual driver for managing shared memory resource that was being shared between two processes.
The core part was developed in C
SIP Proxy Server
Implemented an event driven state machine architecture for the proxy server. 
Implemented the SIP Parser for parsing incoming SIP requests and handing them over to event handler, which then invokes the state machine.
Implementation of RFC 3263 for calculation of routes in SIP proxy servers.
Interfacing to PSTN by loading a shared library for managing connection to PSTN from IP also implementing features like Fail-Over and CDR generation, billing and call monitoring.
Integration of a mysql client in C in our SIP Proxy for recording billing information as well as an LCR module.
Doing R & D for establishing a complete IMS solution on top the current 3261 implementation.
The system is designed to be highly efficient due to efficient data structures and efficient memory usage algorithms.
Proxy server is developed on top of an Asynchronous Framework which reduces the cost of building highly scalable server class applications by using an event driven approach thus reducing the complexity of development by giving an alternative to Thread programming.
Used FIFO's for communication between different modules of proxy and the underlying Asynchronous Framework.
Design of an efficient memory manager and sip parser
VOIP
Worked on development of GnuGK(open source gatekeeper for H323 traffic). Wrote a patch for gnugk which enabled it to run behind a Layer 4 Load balancer by rewriting the Layer 7 destination address to machines behind load balancer  instead of load balancer itself.
Part of a team for research and design of a SIP: H.323 gateway. Explored osip/eXosip in order to understand the working of SIP protocol. Experimented with open source rtp stacks like ortp and uclmm rtp library to know the real time traffic and its issues like congestion control, packet loss etc.
Workflow Mgmt
Maintenance and enhancement of a java based work flow system that was developed by the company as product
Education
From To School Degree Area of Study Description
08/1998 05/2001 Hamdard University, Islamabad, Pakistan Masters Software Engineering
 
  • Project Title: SIP Proxy Server
  • Attachment: none
  • Completed: 06/05/2008
  • Category: Software Development > VOIP
  • URL: none
  • Description: none
 
  • Project Title: H.245 Stack
  • Attachment: none
  • Completed: 06/05/2006
  • Category: Software Development > VOIP
  • URL: none
  • Description: none
 
  • Project Title: Workflow Managment
  • Attachment: none
  • Completed: 01/26/2005
  • Category: Software Development > Other - Software Development
  • URL: none
  • Description: none
 
  • Project Title: MediSend Inventory Mgmt System
  • Attachment: none
  • Completed: 04/14/2004
  • Category: Software Development > Client-Server Applications
  • URL: none
  • Description: none
 
  • Project Title: H323 Based Billing System
  • Attachment: none
  • Completed: 02/14/2004
  • Category: Software Development > VOIP
  • URL: none
  • Description: none
 
  • Project Title: Packet Genie
  • Attachment: none
  • Completed: 01/14/2003
  • Category: Software Development > Application Interface Design
  • URL: none
  • Description: none
 
  • Project Title: Station Management Entity (SME):
  • Attachment: none
  • Completed: 12/14/2002
  • Category: Software Development > Other - Software Development
  • URL: none
  • Description: none
 
  • Project Title: MAC Layer Mgmt Entity (MLME) Authentication
  • Attachment: none
  • Completed: 12/14/2001
  • Category: Software Development > Other - Software Development
  • URL: none
  • Description: none
Hourly Assignment History
Buyer ID From/To Job Title Paid Feedback
Hourly Assignment History is empty
Fixed-Price Assignment History
Buyer ID From/To Job Title Paid Feedback
Fixed-Price Assignment History is empty
oDesk Tests Taken
Name of Test Score Percentile Date Taken Duration
oDesk Readiness Test for Independent Contractors and Company Managers 4.20 48% 06/05/2008 4 min