Seller 272983 - Reading, Berkshire, UK
| Rating: |
| |
| Hourly Rate: | £42.22 | |
| Available From: | Now | |
| Overview: | I have a experience in the field of software and systems design for communications systems. I have used C.C++,Matlab, Python on VxWorks,Linux,Unix, MFC. I have GSM, UMTS, GPRS, Core Network knowledge | |
CV
| Since my PhD, I have over nine years practical commercial experience with some of the biggest names in the communications field, including Nortel, Lucent and more recently Ubiquisys and Sonus. In my recent career I have specialised in mobile telecoms and have been responsible for developing projects based on WiMAX, GPRS, and GSM protocols. I am also a specialist in the design and implementation of Femtocells. Experience Summary Programming Languages C,C++ 15 Years UML 5 Years STL Templates 3 Years SHELL programming 3 Years Perl 5.0 1 Years Basic 5 Years HTML 3 Years PLM 3 Years ActiveX Windows programming 1 Year Operating Systems Linux 3 Years UNIX 6 Years Windows NT, 2K, XP 6 Years VxWorks 10 Years QNX 2 Years DOS 5 Years Software Packages : xemacs 10 Years Vi 15 Years GDB 5 Years Purify 2 Years Rational Rose 5 Years Source Control: Clearcase, Subversion 5 Years Microsoft Visual Studio 6 Years Mathcad 6 Years Matlab 1 Years Sniff++ 1 Years Quantify 2 Years Sablime 5 Years SlickEdit 1 Years Protocols: UMTS 7 Years GPRS 3 Years WIMAX: 2 Years GSM: A, BSSAP, BSSMAP, MAP 2 Years Internet: TCP/IP, UDP, RTP, HTTP 3 Years Training Courses Attended: Objected Oriented Design, C++ and Advanced Programming in C++ ( QA Training 1998/9 ) Principles of Digital Wireless ( Lucent Technologies 1998 ) VxWorks Training course ( RTP 1998 ) Introduction to ISDN ( Learning Tree International 1999 ) |
Employment History
(Feb 2007 to Apr 2008)
Software engineer
Staines, UKIn this role I have worked on the main product developed by Sonus Networks. This is a softmsc written in C++. All features are developed in UML I have written features to extend the capability of the product so it can now handle multiple BSCs and also Inter MSC handover. I have also familiarized myself with the product so I can also commission new devices. The platform used for this product was Linux( RedHat 8.0 – 2.4 Kernel). SVN has been used for code development and the Vi editor/SourceInsight has been used to examine the code. The system under development is being used to handle 2G BTS units.
(Oct 2006 to Jan 2007)
Embedded Software engineer
CambridgeIn this role I worked on two products for wireless customers at PA Consulting. The first was a WIMAX basestation. My task was to build a L3 platform to show handover functionality as part of a Wimax simulator. The next task I had was to build some message handling software to be executed on a customer PHS basestation. This software will handle incoming messages from a layer beneath the MAC layer. The message handler processes these messages and stores their contents in FPGA RAM. The physical layer will call the message handlers later on and retrieve this information in byte aligned order32 bytes packed). My final task will be to build a PMAC layer. This layer will also sit beneath the MAC layer and process MAC Control and data plane information. All the work was done in C using CodeWarrior. I also used the MKS version control system. I used a combination of Vi, SlickEdit and XEmacs for code development.
(Jul 2006 to Sep 2006)
Embedded Software engineer
SwindonIn this role I worked on the Lucent UMTS radio card. I supported the board level support test software which initiated the boot up sequence for the FPGA, PPC405 and other components. In addition to this I also wrote a driver to communicate the FPGA on the card via the serial bus as opposed to across a JTAG.interface. The work here was performed in C and UML I also used Clearcase.
(Oct 2005 to Apr 2006)
Systems/Software Engineer
SwindonIn this role I worked on porting a UMTS RNS/CN emulator from the QNX rtos to a Linux RTOS. The Linux kernel image used here was CentOS 2.6.1.3. This development work was done using C++ and UML. The hardware which the emulator was ported to a PowerPC 405 embedded processor. This was part of a development platform designed by PicoChip to be used for a picoCell basestation. The hardware platform also comprised of 2 picoArrays which were used to develop the baseband architecture. Each layer of the RNS and all the CN elements(MSC, SGSN, HLR, GGSN) were ported to the Linux platform. The ported RNS/CN emulator was then tested by using a software UE. This helped to exercise both the CS and PS signaling of the RNS/CN subsystems. Also basic voice and packet data services were tested.
(Jun 2005 to Oct 2005)
Systems/Software Engineer
Lucent Technologies, SwindonAided in the implementation of a GPRS protocol stack in a new hardware architecture. This development work was done using C++. The type of protocol stack here was similar in design to work performed previously on a UMTS stack. The SGSN, HLR and MSC CN elements were ported to the hardware platform executing the RNS components of the protocol stack. These had previously communicated with the BSS via sockets.
(Oct 2001 to Jun 2005)
Systems/Software Engineer
Picochip Designs Ltd, BathIn this position I aided in the design of a condensed set of protocol stacks for the 3G UMTS UTRAN. This development work was done using C++. These stacks are connected to a condensed Core network and peer test UE stack. These systems make up a 3G UMTS simulator and all reside on laptop PCs. In this way this functionality can be used to test the Physical layer part of the UMTS solution by setting up the necessary behaviour to start the construction of signalling and data bearers. The transmission of both CS and PS can be demonstrated across the UMTS simulation platform. The 3G UMTS simulation software has GUI front ends. The voice part of the solution has also been built for a 405 PPC with the picoChip device being used as the physical layer processor. Some prior analysis was also done to dimension the size of the PPC needed for the simulator platform. This solution uses the VxWorks RTOS and has also been ported to the QNX RTOS. In addition I enhanced the functionality in the simulator last year by adding HSDPA in the higher layers. All the RNS/CN development was done on MFC and ported to QNX and VxWorks.
(Mar 2000 to Oct 2001)
Research Engineer
Bell Labs, SwindonIn this position as research engineer I worked in the Wireless Research Group. Here I began investigating ways of condensing the protocol stacks for the UMTS UTRAN and Core Network. The stacks were to be situated on each node of a Mesh network. This meant multi elements of the 3G system were to be handled by each node. Each node was to have the capability of handling 3G UMTS as well as, GSM/GPRS and 802.11 protocols. The name of the project was called the Base Station Router. In this way each node could be used as a ubiquitous access point into the network. I also did work on the size of PPC that would be needed to handle the message processing on the device. The development work performed here used C++. Analytical work was done using MathCad.
(Jun 1998 to Mar 2000)
Software Developer
Lucent Technologies, Chippenham/SwindonIn the UMTS Packet Core Advanced Development Team(UPCAD) I was involved in designing the core network part of a 3G solution. I also designed, wrote and tested a new protocol layer written using C++ for the control plane of the product. This was the RAL(RANAP Application Layer) which condensed the SS7 layer stack.
In the first position I worked in for Lucent Technologies I coded in C++ for the Airloop project in Chippenham and have been involved in maintaining software within all areas of the Airloop product. This also involved some work using SDL tools. In particular I designed a feature to monitor the receipt of incoming and outgoing calls into the call processing unit of the Airloop apparatus. I have developed skills needed to integrate and implement V51 ISDN, and CAS protocols for delivering calls across the air interface. My development work also has been involved in developing ways of supporting ADPCM, PCM and LDCELP calls via a 5ESS switch.
Education
(Aug 1992 to Mar 1998)
Manchester Metropolitan University
Ph.D. TDMA/CDMA for the optical local access network March 1998
Manchester Met University, Chester Street, Manchester. Director of studies: Dr S.Cusworth
Project Description
In using CDMA in the local access network, an TDMA/CDMA access technique has been developed to greatly improve the number of users which can be accommodated for a PON local access network architecture.
Achievements
* A TDMA/CDMA hybrid scheme was developed and tested using the Inmos A100 DSP as a matched filter to recover coded data signals sent across the network. Experimental results for throughput and BER compare well with theoretically obtained figures. Application areas for the hybrid scheme were also investigated.
List of publications - Nov. 1992 to May 1995
1. Delay-Throughput performance of an experimental based Hybrid Scheme", European Fibre Optic Communications and networks conference (EFOC and N `95-Thirteenth Annual Conference) Brighton, June 1995.
2. Delay-Throughput and BER analysis for the transmission of Telephony across a Passive Optical Network (PON) using a TDMA/CDMA hybrid scheme", European symposium on advanced networks and services, Amsterdam, 20-23 March 1995, pp. 2450 - 2463.
3. Telephony Over Passive Optical Networks in a broadband system environment using a TDMA/CDMA Hybrid Scheme", Communications networks symposium, The Manchester Metropolitan University, Manchester., June 1994, pp. 105 - 109.
(Aug 1988 to Aug 1992)
Manchester Metropolitan University
B.Eng., Hons degree in Electrical and Electronic Engineering 2ii
CodeGuys Consultancy
| I work with a colleague and jointly we are able to provide engineering solutions. His id is 273000. |
Categories & Skills
Education and Research
Categories
Skills
- Computing (Further Education)
- Data & Communication Systems (Further Education)
- Electrical Engineering (Further Education)
- Electronic Engineering (Further Education)
- Engineering (Further Education)
- English (Languages)
- eSystems Design & Technology (Further Education)
- Internet Technologies (Computing)
- Networks (Computing)
- Physics (Further Education)
- Research (Research)
- Science (Further Education)
- Software Engineering (Computing)
- Telecoms Engineering (Further Education)
Engineering & Technical
Categories
Skills
- BEng (Hons) (Education Level)
- BEng (Hons) (Education Level)
- C Programming (Software Skills)
- Calculations (Engineering)
- Calculations (Engineering)
- Degree Qualified (Education Level)
- Design Engineer (Job Role)
- Education Level (Engineering)
- Education Level (Scientific & Technical)
- Electrical Engineering (Degree Qualified)
- Electronic Engineering (Experience)
- Electronic Engineering (Degree Qualified)
- Engineering (Experience)
- Engineering (Experience)
- English (Languages)
- English (Languages)
- Estimates (Engineering)
- Excel (Microsoft)
- Experience (Engineering)
- Experience (Scientific & Technical)
- Flow Diagrams (Engineering)
- HND Qualified (Education Level)
- HND Qualified (Education Level)
- Job Role (Engineering)
- Job Role (Scientific & Technical)
- Languages (Engineering)
- Languages (Scientific & Technical)
- MathCAD (Software Skills)
- MathCAD (Software Skills)
- Matlab Python (Software Skills)
- Microsoft (Software Skills)
- Microsoft (Software Skills)
- Operating Systems (Experience)
- Principal Engineer (Job Role)
- R&D Associate (Job Role)
- Research & Development (Experience)
- Simulation Software (Experience)
- Software Skills (Engineering)
- Software Skills (Scientific & Technical)
- System Modelling (Experience)
- Systems Engineer (Job Role)
- Systems Engineering (Experience)
- Technical Author (Job Role)
- Telecoms (Experience)
- Visio (Software Skills)
- Visio (Software Skills)
- Word (Microsoft)
- Word (Microsoft)
IT & Internet
Categories
Skills
- 3G (Telecommunications)
- ActiveX (Programming)
- Bash Shell (Operating Systems)
- Basic (Programming)
- Bourne Shell (Operating Systems)
- BSC (Telecommunications)
- BSS (Telecommunications)
- C (Programming)
- C Shell (Operating Systems)
- C++ (Programming)
- CentOS (Linux)
- CSS (Web Development/Prog)
- Digital Unix (Operating Systems)
- GPRS (Telecommunications)
- GSM (Telecommunications)
- HLR (Telecommunications)
- HP (Operating Systems)
- HPUX (HP)
- HTML
- Korn Shell (Operating Systems)
- Linux (Operating Systems)
- Lucent (Telecommunications)
- Mobile (Telecommunications)
- MSC (Telecommunications)
- Node B (Telecommunications)
- Python (Programming)
- Red Hat (Linux)
- RNC (Telecommunications)
- Ubuntu (Linux)
- UML (Programming)
- UMTS (Telecommunications)
- UTRAN (Telecommunications)
- VLR (Telecommunications)
- WCDMA (Telecommunications)

