Changing How the World Works.
What's New
Sign In
or
Create an Account
Overview
Home
Tour
Features
Who Uses oDesk
FAQs
Partners
Press
About Us
Find Providers & Jobs
Find Providers
Find Jobs
Tests
Trends
oConomy
My Jobs
Openings
Candidacies
Assignments
Post a Job
Manage & Work
Team Room
Work Diary
Reports
Team Admin
Staffing Console
Payments
Financial Activity
Payment Methods
Withdrawals
Referrals
Messages
Community
Forums
Blog
Store
Help
Help Center
A-Z Index
Resources & Downloads
Contact Support
Find Providers
Find Jobs
Tests
Trends
oConomy
Search
Providers
Jobs
Tests
Community
Help
Share
Flag as Inappropriate
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
Permalink :
$20.00
/hr
Overview
Résumé
Work History & Feedback (0)
Tests (1)
Portfolio (8)
expert c/++ programmer, working experience in java, mysql and in the field of SIP development
See All Work History & Feedback
(0 items, with Feedback)
Recent Work History & Feedback
Buyer ID
From/To
Job Title
Paid
Feedback
Work History & Feedback is empty
See All Tests Taken
(1 items)
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
Web Programming
Software Development
Desktop Applications
Client-Server Applications
Application Interface Design
VOIP
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