Andrew Naylor

Software Engineer

Greater Guildford Area, United Kingdom

About

Software Engineer with a track record of successfully developing quality software for mobile platforms and telecom networks. Represented company interests during the development of the Secure User Plane Location (SUPL) protocol enabler by the Open Mobile Alliance (OMA) standards body. Instrumental in the successful implementation of a GPS Location Based Service in many customer mobile phone products released to the market. Past roles include Team Leader and Technical Lead, as well as Scrum Master using Agile development methodologies. Specialties: C, C++, Protocol Development (TCP/IP, TLS, WCDMA, GSM), Embedded Software, Location Based Services, SUPL, A-GPS, Android, Linux, RTOS

Experience

  • Principal Software Engineer at Rohde & Schwarz
    Apr 2012 - Present · 14 yrs 3 mos

    - LTE / 5G NAS protocol development for CMX test equipment - Company 3GPP CT1 delegate - C++ development of WCDMA RRC for CMW call box test equipment

  • ST-Ericsson (Basingstoke, UK)
    • Staff Engineer
      Sep 2009 - Mar 2012 · 2 yrs 7 mos

      Key member of team that defined the company Android smartphone Location Based Services A-GPS solution. Conducted requirements capture, system architecture and high level design. Personally responsible for features derived from the Secure User Plane Location (SUPL 2.0) protocol and initiated the introduction of the LTE Positioning Protocol (LPP) into the platform. Software development of Open Mobile Alliance (OMA) SUPL 2.0 location protocol on Linux based mobile platform interfacing to the Android (Gingerbread) framework. Implementation included API and AT command interface to enable customer applications access to key SUPL 2.0 features. Embedded software development in C running Linux (Android). Consultant for a specific customer Android smartphone requirement to develop a Linux ‘user space’ GPS Library with an interface to an internal modem-CPU GPS solution via AT command. Technical customer support during conformance testing of product. Supported key customer in developing an Android smartphone GPS solution by implementing a middleware layer to map specific customer GPS interface requirements onto a proprietary modem interface. Provided on-site customer support in Asia during testing phase. Software development in C running RTOS (Nokia OS). ~ Requirements capture ~ System design, interface specification & AT command definition ~ Software development in C ~ OS: Linux (Android), ENEA OSE (delta), Nokia OS ~ Agile Software Development

    • Principal Software Engineer
      Feb 2009 - Sep 2009 · 8 mos

      Scrum Master for an agile software development team of six engineers. Successfully ported a legacy GPS solution to a Linux based mobile platform running Android, as ‘proof of concept’. ~ Software development in C ~ OS: Linux (Android) ~ Agile Software Development

  • Principal Software Engineer at Ericsson Mobile Platforms
    2003 - Feb 2009 · 6 yrs 2 mos

    Represented company interests and contributed to defining the Open Mobile Alliance (OMA) SUPL 1.0 and SUPL 2.0 enabler and have attended OMA Location standardisation meetings. Key role in defining the mobile platform roadmap for Location Based Services, in particular the roll out of SUPL features, in consultation with Product Management and key customers. Lead engineer responsible for the high level design, software implementation and test of the OMA SUPL 1.0 location protocol rolled out to numerous customer mobile phone products. Applied detailed working knowledge of Internet protocols (TCP/IP, UDP, TLS, PSK-TLS, HTTP, WAP) and 3GPP protocols (RRLP, RRC, SMS, Generic Bootstrap Architecture, LCS Supplementary Services). Software development in C running RTOS (Enea OSE). Carried out interoperability testing for the SUPL protocol at OMA TestFests and network vendor sites and conformance testing using ‘Spirent LTS’ and ‘Rohde & Schwarz’ protocol test systems. Successfully implemented prototype user plane GPS positioning solution into mobile platform by integrating third party A-GPS chipset as part of a ‘proof of concept’ technology project. ~ Software development in C ~ OS: ENEA OSE (delta) ~ Conformance testing using 'Spirent LTS' and 'Rohde & Schwarz' protocol test systems ~ Internet protocols: TCP/IP, UDP, TLS, PSK-TLS, HTTP, WAP ~ 3GPP protocols: RRLP, RRC, SMS, Generic Bootstrap Architecture (GBA), Supplementary Services (LCS)

  • Senior Software Engineer at Ericsson Mobile Communications
    2000 - 2003 · 3 yrs

    Implemented 3GPP Session Management Layer 3 protocol for first WCDMA mobile platform. Design modeled in UML using ‘IBM Rational Rose RealTime’ and coded in C. Applied working knowledge of both WCDMA and GSM (GPRS) protocol stacks and mobile IP data handling. Modeled 3GPP Mobility Management Layer 3 protocol in the Specification and Description Language (SDL) using ‘Telelogic Tau SDT’ for next generation satellite mobile phone. ~ Software development in C ~ OS: ENEA OSE (delta) ~ Module design and code generation using the 'Rational Rose RealTime' modelling tool ~ 3GPP protocols: Session Management, Mobility Management, PDCP, SNDCP

  • Ericsson (7 yrs 1 mo)
    • Principal Design Engineer
      1999 - 2000 · 1 yr

      Technical Lead for a team of engineers developing protocol software for narrowband access to the Ericsson AXE 10 digital exchange (i.e. PSTN, PSTN over ISDN, DPNSS/ DASS2 and PSTN over the V5 open standard interface). Mentored a team of developers maintaining products in these areas. Functional responsibility for the PSTN range of AXE 10 software products that supply PSTN over ISDN (BT's Home Highway feature).

    • Senior Design Engineer
      1997 - 1999 · 2 yrs

      Key developer in team that successfully implemented the BT Highway (PSTN over ISDN) feature on the Ericsson AXE 10 switch. Design phase included a 5 month secondment to Ericsson Greece. Module test leader of test object for software developed and auto-generated using the Specification and Description Language (SDL). ~ Object-oriented software development in C++ ~ Working knowledge of M68020 assembler ~ Code generation (SDL->PLEX-C) and simulation using the 'Telelogic Tau SDT' modelling tool

    • Design Engineer
      1995 - 1997 · 2 yrs

      Implemented software for operator monitoring of analogue voice calls within Ericsson AXE 10 switch using object oriented techniques. Design responsible for DPNSS access; allowing VPN communication between PBX and Ericsson virtual PABX centrex. ~ Software development in PLEX-C and ASA210C assembler