SlideShare a Scribd company logo
Andrew Paul Roberts
D.O.B. 27th September 1964
Current Address. Bjønnbåsen 9, 4324 Sandnes, Norway
Mobile Tel. +47 451 27 005
Email. andrewpaulroberts7@gmail.com
Profile
I have worked in the software engineering domain for over 15 years, recently on API development and
previously in the mobile devices market. During this time I have worked across the whole range of the
software lifecycle, from requirements capture through system testing. I have experienced application and
UI development, down through data engines, service layers and frameworks and all the way down to
device drivers. This has been on Windows .NET, Open OSes as well as propriety systems. My roles
throughout my career have been dependant on the current requirement, i.e. project management,
technical lead, team lead, engineer and tester.
Education
MSc Medical Physics 09/97 –
09/98
University of Aberdeen Pass
BSc Applied Physics and
Computer Science
09/94 –
05/97
Manchester Metropolitan University 1st
Class
Honours
Degree Foundation Course 09/93 –
05/94
Buxton College Pass with
Distinction
Professional Courses
PRINCE2 Foundation Sept 2013 Stavanger Pass
PRINCE2 Practitioner Nov 2013 Oslo Pass
Skills
● Environments: Windows, Symbian, S60, UIQ, Android, Nucleus, Linux, UNIX, AJAR
● Languages: C#, .NET, C, C++, Perl, XML, MySQL, Visual Basic, J2ME(Java)
● Methodologies: Scrum, Kanban, Agile, Microsoft Project, CMM, TDD, ATDD, BDD
● Testing: NUnit, SpecFlow
● Other: Microsoft TFS, TeamCity, GSM, GPRS, WAP, SourceSafe, Perforce, ADC (Truechange),
CVS, SVN, Clearcase, Test Director, Bugzilla, various propriety test and defect management
systems
Career Summary
Schlumberger Information Systems, Software Engineer, 07/2010 to Present
● Test manager for Ocean geophysics team. Develop and publish test plans for current iteration
requirements and user stories. Oversee backlog such that requirements and user stories are well
formed and have relevant acceptance criteria. Run and accept implemented test cases based on
the test plans. Design and implement Ocean plug-ins to exercise the newly developed API in
exploratory testing.
● Instructor for in-house Ocean API training course. The course is run a couple of times a year in the
technical centres to introduce the development of Ocean API. This involves the methodologies and
design frameworks for the API, how the excellent quality is maintained, how Ocean API have
evolved over the years, etc.
● Build and configuration manager for Ocean Geophysics team. Create and maintain development
branches for the team. Perform rebases and integration with the main release branches and
monitor build status of the branches.
● Build and configuration delegate for the Geophysics department. Represent the department at build
federation meetings, maintain the departments release branches and oversee integration of
developed code in to the main release branches. Also involves monitoring builds for compile and
automated test failures.
● Designing and implementing new APIs for the Ocean for Petrel environment. This involves
development in C# of the actual public APIs that interface with the C# or managed C++ code of the
Petrel engine and extensions to allow Ocean users to programmatically perform tasks and
workflows rather than use the Petrel GUI.
Mobica Ltd, Senior Software Engineer, 12/2005 to 06/2010
● Upgrading Radio Interface Layer from Android Donut to Android Éclair for a modem producer. This
involved the gap analysis between the APIs, upgrades to due to modem changes, etc. The task
also involved developing bespoke test environment utilising Android emulator through UART/USB
to hardware platform.
● Development of Remote Block Manager on Android Donut kernel for modem producer. This was a
component to retrieve and store modem information (baseband chip) on application flash
(application chip) in a flash-less bridge configuration.
● Development of Radio Interface Layer within the Limo system for a modem producer. This involved
the full development of the various sub-modules of the RIL, e.g. call control, messaging, USSD,
etc, and module/functional testing of the implementation.
● Upgrading of LTSY from Symbian 9.2 to Symbian 9.4 for a modem producer, for use on UIQ
device. This task was only partially completed due to the changes within the Symbian community,
i.e. formation of Symbian Foundation, wind-up of UIQ, etc.
● Development of an automated call answering S60 application for network operator. The application
would answer calls after user specified time interval and would send personalised SMS and/or
personalised recorded message to the caller. Complete UI and use of Symbian MMF was required
in this application.
● Project manager/Team leader of a project to produce a J2ME phonebook client for a software
provider. The client was customisable to work on various devices and their JVMs. It was possible
for the client to auto-sync, manually sync, add contacts and update contacts with the server. The
client was upgraded towards the end of the task to accept command SMSs from the server to allow
for server initiated events.
● Feasibility study for a marketing company with respect to developing an application to be used on
RIM (Blackberry) devices. The application was to gather all available user statistics, e.g. calls
made/received (including numbers), browsing activity, download activity, etc. These data were
stored locally on the device and at specified times or when data size reached specified size the
data was to be downloaded to a server.
● Development of Symbian IPC driver for device manufacturer. The specific task within the whole
project was the development, integration and testing of the EHCI component. The development
was for the TI OMAP 3430
● Design and development of a UIQ3 user Start-up guide application, designed to walk the user
through common features and functionality of the device and increase familiarity of the UIQ
platform. The application was designed to auto-start from boot-up and was localisable for all major
languages.
● Implementation/Debugging/Testing of a MontaVista Linux 3D graphics accelerator driver suite for a
silicon IP vendor. The target hardware platforms were the TI OMAP 2420 and 2430 SDPs. The
target hardware was running Linux kernel version 2.4. Early development was carried out using
x86 hardware running openSUSE and Kubuntu, both of which used Linux kernel version 2.4. The
driver suite comprised kernel modules and shared objects, and was integrated with existing
OGLES, OVG and EGL libraries.
● Technical authority and requirements analysis and team leader for the development of a
customised AJAR platform, for integration onto Tracfone (prepaid) enabled handsets. Role
included designing the new Tracfone service and related APIs; liaising with customer OPMs and
ODMs; project/resource planning; provide technical guidance/assistance to team, customer
architects/managers and the product team; documentation and team leading. Debugging of AJAR
platform and AJAR applications.
● Development of a device selection strategy for testing and quality-assuring a GPRS-based betting
application to run on 300 devices from 30 different device families. Formulated device selection
strategy, including work on test harnesses. The strategy was based on four key areas: Full System
tests, Functionality tests, User Acceptance tests and regression tests.
● Design and development and integration in C/C++ of the core engine and embedded data structure
for a Windows-based magazine authoring tool. The tool allows full editing and manipulation of
magazine content and images, and was specifically designed to interface with a range of
embedded mobile platforms.
Teleca Ltd, Senior Software Engineer, 11/1999 to 12/2005
● Enhancements to a large-scale C++ Series 60 application to support different versions of Series 60
on a range of hardware platforms.
● Development of a Symbian Series 60 C++ multimedia application for a leading manufacturer of
Symbian Series 60 smartphones. The project spanned Series 60 versions 2.1, 2.6, 2.8 and
3.0. The application automatically collates and synchronises all of the user’s different types of data
(including images, videos and messages) for browsing, viewing and manipulating within one
common tool. Particularly responsible for leading the test team and developing the test
specifications and defect tracking system.
● Design and development of an embedded abstraction layer in C for the TI OMAP platform. The
software was developed to interface between MMI software and the Application Manager on a
mobile handset. The project also required enhancements to the MMI to allow it to interface to the
Abstraction Layer.
● Team leader for the integration of a GPRS Protocol stack (layers 2 and 3) onto a mobile handset.
The project involved development of test software in C to interface with layer 1 and 2 code.
● Team leader for subsequent System Testing of the GPRS Stack. Responsible for system testing
and debugging of layer 1 (RLC), layer 2 (LLC/SNDCP/RLC/MAC) and layer 3 (GMM)
interfaces. Embedded test scripts were developed to run on Anite Stand Alone Testers (SAT’s).
● Team leader for the integration of a WAP Browser on to a mobile phone. Development included the
creation of a device abstraction layer and APIs between the mobile device layer 2 software and the
browser. As team leader, responsible for resolving issues relating to requirements and
interpretation of WAP specifications with both the mobile phone manufacturer and the browser
provider.
● Design and development of a unit test environment in C for major mobile handset software
development projects. The system tested code overnight and informed the development team of
any problems. The software was designed with no direct user interaction, and logged individual test
steps and results. A Perl script built and ran the test harnesses using XML parameter files and
collated the results. Results were output to a text file and included Bullseye coverage information.
The system also mailed the development team Lint and summary information if any of the data
showed that code had failed predetermined goals.
● Design and development of a generic Requirements Management tool using Perl and MySQL. The
tool uploads text files containing requirements (SW and UI), test cases, and test results into the
database. The tool is accessed through a browser using Perl generated HTML files. The tool
presents current requirements as a table, the complete history of the requirements (including what
was changed in each version), list of test cases, traceability of the requirements with respect to
each other and the test cases and the test results.
● Feasibility study for the development of a Generic Mobile Platform for the TI OMAP platform. This
project involved the investigation of a chipset manufacturer’s current platform with respect to the
development of a fully customisable generic platform. The initial role in this project was to apply
use-case analysis on proposed new applications, followed by a feasibility study. Subsequently
analysed the impact of adding an application manager and a screen manager with respect to the
MMI, and how the MMI could be modified to fit the Model View Controller (MVC) model with
maximum code reuse.
● Specification and design of a mobile phone File System application. Responsible for high level
design, Application/File System API and the detailed design documents.
● Design of a WAP Provisioning Module (WAP 2.0) outside of the browser for a handset
manufacturer needing European WAP 2.0 compliance. From the feasibility study a high level,
abstract design was proposed and presented to the design team for further evaluation.
Other Work History
● 09/1988 – 09/1993 Self Employed Public House/Hotel Manager
● 09/1987 – 08/1988 Hotel Manager (small privately owned establishment)
● 02/1987 – 09/1987 Assistant Hotel Manager (small privately owned establishment)
● 12/1985 – 02/1987 Machine Operator (foam processing company)
● 08/1983 – 12/1985 7.5tonne vehicle driver (misc goods throughout UK)
References
Available on request

More Related Content

What's hot

EHarringtonResume
EHarringtonResumeEHarringtonResume
EHarringtonResume
erik harrington
 
kmasresSep2016
kmasresSep2016kmasresSep2016
kmasresSep2016
Ken Mascaro
 
VenutoResume
VenutoResumeVenutoResume
VenutoResume
Tony Venuto
 
AaronWilliamsResumeFall2016_Rev2
AaronWilliamsResumeFall2016_Rev2AaronWilliamsResumeFall2016_Rev2
AaronWilliamsResumeFall2016_Rev2
Aaron Williams
 
English Resume
English ResumeEnglish Resume
English Resume
Kenneth Feng
 
DavidShaffer-ResumeNew
DavidShaffer-ResumeNewDavidShaffer-ResumeNew
DavidShaffer-ResumeNew
David Shaffer
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
sarinsahab
 
A.T.Sabarinaathan
A.T.SabarinaathanA.T.Sabarinaathan
A.T.Sabarinaathan
A.T. Sabarinathan
 
Cv nvc v82
Cv nvc v82Cv nvc v82
Ahmed Hassan CV_amin4
Ahmed Hassan CV_amin4Ahmed Hassan CV_amin4
Ahmed Hassan CV_amin4
Ahmed Hassan Moustafa
 
shvp_07
shvp_07shvp_07
shvp_07
Shivaprasad P
 
cv-sergio-alves-en
cv-sergio-alves-encv-sergio-alves-en
cv-sergio-alves-en
Alves Sergio
 
Mohd javaid khan_profile_2013_v0.2
Mohd javaid khan_profile_2013_v0.2Mohd javaid khan_profile_2013_v0.2
Mohd javaid khan_profile_2013_v0.2
genius_mjk
 
Sr C-C++Linux -Developer
Sr C-C++Linux -DeveloperSr C-C++Linux -Developer
Sr C-C++Linux -Developer
Mohammed Tufan Ali
 
Raji_new_July_2015
Raji_new_July_2015Raji_new_July_2015
Raji_new_July_2015
Raja Kumari
 
Tom_Osborne_Resume
Tom_Osborne_ResumeTom_Osborne_Resume
Tom_Osborne_Resume
Tom Osborne
 
Raju_Biswas_Resume
Raju_Biswas_ResumeRaju_Biswas_Resume
Raju_Biswas_Resume
Raju Biswas
 
Sumanth
SumanthSumanth
Sumanth
Sumanth S
 
New_CV
New_CVNew_CV
Prabhaharan_$CV
Prabhaharan_$CVPrabhaharan_$CV
Prabhaharan_$CV
Prabhaharan Balasubramani
 

What's hot (20)

EHarringtonResume
EHarringtonResumeEHarringtonResume
EHarringtonResume
 
kmasresSep2016
kmasresSep2016kmasresSep2016
kmasresSep2016
 
VenutoResume
VenutoResumeVenutoResume
VenutoResume
 
AaronWilliamsResumeFall2016_Rev2
AaronWilliamsResumeFall2016_Rev2AaronWilliamsResumeFall2016_Rev2
AaronWilliamsResumeFall2016_Rev2
 
English Resume
English ResumeEnglish Resume
English Resume
 
DavidShaffer-ResumeNew
DavidShaffer-ResumeNewDavidShaffer-ResumeNew
DavidShaffer-ResumeNew
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
A.T.Sabarinaathan
A.T.SabarinaathanA.T.Sabarinaathan
A.T.Sabarinaathan
 
Cv nvc v82
Cv nvc v82Cv nvc v82
Cv nvc v82
 
Ahmed Hassan CV_amin4
Ahmed Hassan CV_amin4Ahmed Hassan CV_amin4
Ahmed Hassan CV_amin4
 
shvp_07
shvp_07shvp_07
shvp_07
 
cv-sergio-alves-en
cv-sergio-alves-encv-sergio-alves-en
cv-sergio-alves-en
 
Mohd javaid khan_profile_2013_v0.2
Mohd javaid khan_profile_2013_v0.2Mohd javaid khan_profile_2013_v0.2
Mohd javaid khan_profile_2013_v0.2
 
Sr C-C++Linux -Developer
Sr C-C++Linux -DeveloperSr C-C++Linux -Developer
Sr C-C++Linux -Developer
 
Raji_new_July_2015
Raji_new_July_2015Raji_new_July_2015
Raji_new_July_2015
 
Tom_Osborne_Resume
Tom_Osborne_ResumeTom_Osborne_Resume
Tom_Osborne_Resume
 
Raju_Biswas_Resume
Raju_Biswas_ResumeRaju_Biswas_Resume
Raju_Biswas_Resume
 
Sumanth
SumanthSumanth
Sumanth
 
New_CV
New_CVNew_CV
New_CV
 
Prabhaharan_$CV
Prabhaharan_$CVPrabhaharan_$CV
Prabhaharan_$CV
 

Viewers also liked

ESCUELA CINICA
ESCUELA CINICAESCUELA CINICA
ESCUELA CINICA
Alexis Duarte Castilla
 
Marxism theory 267
Marxism theory 267Marxism theory 267
Marxism theory 267
loiselizajones
 
Filming schedule 3
Filming schedule 3Filming schedule 3
Filming schedule 3
Angelikap0
 
Accel klantenevent 2016: Proximus Call Connect
Accel klantenevent 2016: Proximus Call ConnectAccel klantenevent 2016: Proximus Call Connect
Accel klantenevent 2016: Proximus Call Connect
Accel
 
Pay as you go seo
Pay as you go seoPay as you go seo
Pay as you go seo
James Hunt
 
Työntekijälähettiläs kaipaa johtamista
Työntekijälähettiläs kaipaa johtamistaTyöntekijälähettiläs kaipaa johtamista
Työntekijälähettiläs kaipaa johtamista
Zento
 
Nursing Home Care at it's finest.
Nursing Home Care at it's finest. Nursing Home Care at it's finest.
Nursing Home Care at it's finest.
Timothy Kinney
 
Brainstorm2
Brainstorm2Brainstorm2
Brainstorm2
Angelikap0
 
E learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC Ghana
E learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC GhanaE learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC Ghana
E learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC Ghana
Francis Amaning
 
2 r bie daalt
2 r bie daalt2 r bie daalt
2 r bie daaltBPurev
 
Adapting Measures of Clumping Strength to Assess Term-Term Similarity
Adapting Measures of Clumping Strength to Assess Term-Term SimilarityAdapting Measures of Clumping Strength to Assess Term-Term Similarity
Adapting Measures of Clumping Strength to Assess Term-Term Similarity
Vladimir Kulyukin
 
GNOSEOLOGIA Y ANTROPOLOGIA
GNOSEOLOGIA Y ANTROPOLOGIAGNOSEOLOGIA Y ANTROPOLOGIA
GNOSEOLOGIA Y ANTROPOLOGIA
Alexis Duarte Castilla
 
Efficacy of Project Management,
Efficacy of Project Management, Efficacy of Project Management,
Efficacy of Project Management,
Assignment Studio
 
Expert Interview - Teachers
Expert Interview - TeachersExpert Interview - Teachers
Expert Interview - Teachers
amyyamyamy
 
Cuidados de enfermeria_en_el_adolescente
Cuidados de enfermeria_en_el_adolescenteCuidados de enfermeria_en_el_adolescente
Cuidados de enfermeria_en_el_adolescente
Ana María Araya Ugarte
 
Pedologia
PedologiaPedologia
Abraham ayom cv august 2016
Abraham ayom cv august 2016Abraham ayom cv august 2016
Abraham ayom cv august 2016
Abraham Ayom
 
Migrações internacionais Teoria e Questões
Migrações internacionais Teoria e QuestõesMigrações internacionais Teoria e Questões
Migrações internacionais Teoria e Questões
Rogério Bartilotti
 

Viewers also liked (18)

ESCUELA CINICA
ESCUELA CINICAESCUELA CINICA
ESCUELA CINICA
 
Marxism theory 267
Marxism theory 267Marxism theory 267
Marxism theory 267
 
Filming schedule 3
Filming schedule 3Filming schedule 3
Filming schedule 3
 
Accel klantenevent 2016: Proximus Call Connect
Accel klantenevent 2016: Proximus Call ConnectAccel klantenevent 2016: Proximus Call Connect
Accel klantenevent 2016: Proximus Call Connect
 
Pay as you go seo
Pay as you go seoPay as you go seo
Pay as you go seo
 
Työntekijälähettiläs kaipaa johtamista
Työntekijälähettiläs kaipaa johtamistaTyöntekijälähettiläs kaipaa johtamista
Työntekijälähettiläs kaipaa johtamista
 
Nursing Home Care at it's finest.
Nursing Home Care at it's finest. Nursing Home Care at it's finest.
Nursing Home Care at it's finest.
 
Brainstorm2
Brainstorm2Brainstorm2
Brainstorm2
 
E learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC Ghana
E learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC GhanaE learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC Ghana
E learning and IT Entrepreneurship BY: Samuel Dodoo, Education Chair,ISOC Ghana
 
2 r bie daalt
2 r bie daalt2 r bie daalt
2 r bie daalt
 
Adapting Measures of Clumping Strength to Assess Term-Term Similarity
Adapting Measures of Clumping Strength to Assess Term-Term SimilarityAdapting Measures of Clumping Strength to Assess Term-Term Similarity
Adapting Measures of Clumping Strength to Assess Term-Term Similarity
 
GNOSEOLOGIA Y ANTROPOLOGIA
GNOSEOLOGIA Y ANTROPOLOGIAGNOSEOLOGIA Y ANTROPOLOGIA
GNOSEOLOGIA Y ANTROPOLOGIA
 
Efficacy of Project Management,
Efficacy of Project Management, Efficacy of Project Management,
Efficacy of Project Management,
 
Expert Interview - Teachers
Expert Interview - TeachersExpert Interview - Teachers
Expert Interview - Teachers
 
Cuidados de enfermeria_en_el_adolescente
Cuidados de enfermeria_en_el_adolescenteCuidados de enfermeria_en_el_adolescente
Cuidados de enfermeria_en_el_adolescente
 
Pedologia
PedologiaPedologia
Pedologia
 
Abraham ayom cv august 2016
Abraham ayom cv august 2016Abraham ayom cv august 2016
Abraham ayom cv august 2016
 
Migrações internacionais Teoria e Questões
Migrações internacionais Teoria e QuestõesMigrações internacionais Teoria e Questões
Migrações internacionais Teoria e Questões
 

Similar to Personal_CV

SanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of ExperienceSanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of Experience
dasfagfdagadg
 
SanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of ExperienceSanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of Experience
dasfagfdagadg
 
Eitan_Resume_2016_08
Eitan_Resume_2016_08Eitan_Resume_2016_08
Eitan_Resume_2016_08
Eitan Barazani
 
Sunil Kumar Sarvepalli
Sunil Kumar SarvepalliSunil Kumar Sarvepalli
Sunil Kumar Sarvepalli
Sunil Sarvepalli
 
Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
Neha Arora
 
Nagaraju - 10 Yrs
Nagaraju - 10 YrsNagaraju - 10 Yrs
Nagaraju - 10 Yrs
Nagaraju Amarana
 
Abhishek Singh-Resume
Abhishek Singh-ResumeAbhishek Singh-Resume
Abhishek Singh-Resume
Abhishek Chauhan
 
Julio andradecv
Julio andradecvJulio andradecv
Julio andradecv
julio Andrade
 
CV_Prathap (1)
CV_Prathap (1)CV_Prathap (1)
CV_Prathap (1)
prathap reddy
 
Resume
ResumeResume
Resume_Archana_Rao
Resume_Archana_RaoResume_Archana_Rao
Resume_Archana_Rao
archana rao
 
Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016
Al-Mamun Akanda
 
Resume
ResumeResume
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
Ramesh Gupta
 
Raji_QA
Raji_QARaji_QA
Raji_QA
Raja Kumari
 
Pawan Resume
Pawan ResumePawan Resume
Pawan Resume
Pawan kumar
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
IJET - International Journal of Engineering and Techniques
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
Priyanka Singh
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming Environment
IRJET Journal
 

Similar to Personal_CV (20)

SanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of ExperienceSanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of Experience
 
SanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of ExperienceSanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of Experience
 
Eitan_Resume_2016_08
Eitan_Resume_2016_08Eitan_Resume_2016_08
Eitan_Resume_2016_08
 
Sunil Kumar Sarvepalli
Sunil Kumar SarvepalliSunil Kumar Sarvepalli
Sunil Kumar Sarvepalli
 
Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
 
Nagaraju - 10 Yrs
Nagaraju - 10 YrsNagaraju - 10 Yrs
Nagaraju - 10 Yrs
 
Abhishek Singh-Resume
Abhishek Singh-ResumeAbhishek Singh-Resume
Abhishek Singh-Resume
 
Julio andradecv
Julio andradecvJulio andradecv
Julio andradecv
 
CV_Prathap (1)
CV_Prathap (1)CV_Prathap (1)
CV_Prathap (1)
 
Resume
ResumeResume
Resume
 
Resume_Archana_Rao
Resume_Archana_RaoResume_Archana_Rao
Resume_Archana_Rao
 
Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016Resume_Al-Mamun_Akanda_2016
Resume_Al-Mamun_Akanda_2016
 
Resume
ResumeResume
Resume
 
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
 
Raji_QA
Raji_QARaji_QA
Raji_QA
 
Pawan Resume
Pawan ResumePawan Resume
Pawan Resume
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming Environment
 

Personal_CV

  • 1. Andrew Paul Roberts D.O.B. 27th September 1964 Current Address. Bjønnbåsen 9, 4324 Sandnes, Norway Mobile Tel. +47 451 27 005 Email. andrewpaulroberts7@gmail.com Profile I have worked in the software engineering domain for over 15 years, recently on API development and previously in the mobile devices market. During this time I have worked across the whole range of the software lifecycle, from requirements capture through system testing. I have experienced application and UI development, down through data engines, service layers and frameworks and all the way down to device drivers. This has been on Windows .NET, Open OSes as well as propriety systems. My roles throughout my career have been dependant on the current requirement, i.e. project management, technical lead, team lead, engineer and tester. Education MSc Medical Physics 09/97 – 09/98 University of Aberdeen Pass BSc Applied Physics and Computer Science 09/94 – 05/97 Manchester Metropolitan University 1st Class Honours Degree Foundation Course 09/93 – 05/94 Buxton College Pass with Distinction Professional Courses PRINCE2 Foundation Sept 2013 Stavanger Pass PRINCE2 Practitioner Nov 2013 Oslo Pass Skills ● Environments: Windows, Symbian, S60, UIQ, Android, Nucleus, Linux, UNIX, AJAR ● Languages: C#, .NET, C, C++, Perl, XML, MySQL, Visual Basic, J2ME(Java) ● Methodologies: Scrum, Kanban, Agile, Microsoft Project, CMM, TDD, ATDD, BDD ● Testing: NUnit, SpecFlow ● Other: Microsoft TFS, TeamCity, GSM, GPRS, WAP, SourceSafe, Perforce, ADC (Truechange), CVS, SVN, Clearcase, Test Director, Bugzilla, various propriety test and defect management systems Career Summary Schlumberger Information Systems, Software Engineer, 07/2010 to Present ● Test manager for Ocean geophysics team. Develop and publish test plans for current iteration requirements and user stories. Oversee backlog such that requirements and user stories are well formed and have relevant acceptance criteria. Run and accept implemented test cases based on the test plans. Design and implement Ocean plug-ins to exercise the newly developed API in exploratory testing. ● Instructor for in-house Ocean API training course. The course is run a couple of times a year in the technical centres to introduce the development of Ocean API. This involves the methodologies and
  • 2. design frameworks for the API, how the excellent quality is maintained, how Ocean API have evolved over the years, etc. ● Build and configuration manager for Ocean Geophysics team. Create and maintain development branches for the team. Perform rebases and integration with the main release branches and monitor build status of the branches. ● Build and configuration delegate for the Geophysics department. Represent the department at build federation meetings, maintain the departments release branches and oversee integration of developed code in to the main release branches. Also involves monitoring builds for compile and automated test failures. ● Designing and implementing new APIs for the Ocean for Petrel environment. This involves development in C# of the actual public APIs that interface with the C# or managed C++ code of the Petrel engine and extensions to allow Ocean users to programmatically perform tasks and workflows rather than use the Petrel GUI. Mobica Ltd, Senior Software Engineer, 12/2005 to 06/2010 ● Upgrading Radio Interface Layer from Android Donut to Android Éclair for a modem producer. This involved the gap analysis between the APIs, upgrades to due to modem changes, etc. The task also involved developing bespoke test environment utilising Android emulator through UART/USB to hardware platform. ● Development of Remote Block Manager on Android Donut kernel for modem producer. This was a component to retrieve and store modem information (baseband chip) on application flash (application chip) in a flash-less bridge configuration. ● Development of Radio Interface Layer within the Limo system for a modem producer. This involved the full development of the various sub-modules of the RIL, e.g. call control, messaging, USSD, etc, and module/functional testing of the implementation. ● Upgrading of LTSY from Symbian 9.2 to Symbian 9.4 for a modem producer, for use on UIQ device. This task was only partially completed due to the changes within the Symbian community, i.e. formation of Symbian Foundation, wind-up of UIQ, etc. ● Development of an automated call answering S60 application for network operator. The application would answer calls after user specified time interval and would send personalised SMS and/or personalised recorded message to the caller. Complete UI and use of Symbian MMF was required in this application. ● Project manager/Team leader of a project to produce a J2ME phonebook client for a software provider. The client was customisable to work on various devices and their JVMs. It was possible for the client to auto-sync, manually sync, add contacts and update contacts with the server. The client was upgraded towards the end of the task to accept command SMSs from the server to allow for server initiated events. ● Feasibility study for a marketing company with respect to developing an application to be used on RIM (Blackberry) devices. The application was to gather all available user statistics, e.g. calls made/received (including numbers), browsing activity, download activity, etc. These data were stored locally on the device and at specified times or when data size reached specified size the data was to be downloaded to a server. ● Development of Symbian IPC driver for device manufacturer. The specific task within the whole project was the development, integration and testing of the EHCI component. The development was for the TI OMAP 3430 ● Design and development of a UIQ3 user Start-up guide application, designed to walk the user through common features and functionality of the device and increase familiarity of the UIQ platform. The application was designed to auto-start from boot-up and was localisable for all major languages. ● Implementation/Debugging/Testing of a MontaVista Linux 3D graphics accelerator driver suite for a silicon IP vendor. The target hardware platforms were the TI OMAP 2420 and 2430 SDPs. The target hardware was running Linux kernel version 2.4. Early development was carried out using x86 hardware running openSUSE and Kubuntu, both of which used Linux kernel version 2.4. The driver suite comprised kernel modules and shared objects, and was integrated with existing OGLES, OVG and EGL libraries.
  • 3. ● Technical authority and requirements analysis and team leader for the development of a customised AJAR platform, for integration onto Tracfone (prepaid) enabled handsets. Role included designing the new Tracfone service and related APIs; liaising with customer OPMs and ODMs; project/resource planning; provide technical guidance/assistance to team, customer architects/managers and the product team; documentation and team leading. Debugging of AJAR platform and AJAR applications. ● Development of a device selection strategy for testing and quality-assuring a GPRS-based betting application to run on 300 devices from 30 different device families. Formulated device selection strategy, including work on test harnesses. The strategy was based on four key areas: Full System tests, Functionality tests, User Acceptance tests and regression tests. ● Design and development and integration in C/C++ of the core engine and embedded data structure for a Windows-based magazine authoring tool. The tool allows full editing and manipulation of magazine content and images, and was specifically designed to interface with a range of embedded mobile platforms. Teleca Ltd, Senior Software Engineer, 11/1999 to 12/2005 ● Enhancements to a large-scale C++ Series 60 application to support different versions of Series 60 on a range of hardware platforms. ● Development of a Symbian Series 60 C++ multimedia application for a leading manufacturer of Symbian Series 60 smartphones. The project spanned Series 60 versions 2.1, 2.6, 2.8 and 3.0. The application automatically collates and synchronises all of the user’s different types of data (including images, videos and messages) for browsing, viewing and manipulating within one common tool. Particularly responsible for leading the test team and developing the test specifications and defect tracking system. ● Design and development of an embedded abstraction layer in C for the TI OMAP platform. The software was developed to interface between MMI software and the Application Manager on a mobile handset. The project also required enhancements to the MMI to allow it to interface to the Abstraction Layer. ● Team leader for the integration of a GPRS Protocol stack (layers 2 and 3) onto a mobile handset. The project involved development of test software in C to interface with layer 1 and 2 code. ● Team leader for subsequent System Testing of the GPRS Stack. Responsible for system testing and debugging of layer 1 (RLC), layer 2 (LLC/SNDCP/RLC/MAC) and layer 3 (GMM) interfaces. Embedded test scripts were developed to run on Anite Stand Alone Testers (SAT’s). ● Team leader for the integration of a WAP Browser on to a mobile phone. Development included the creation of a device abstraction layer and APIs between the mobile device layer 2 software and the browser. As team leader, responsible for resolving issues relating to requirements and interpretation of WAP specifications with both the mobile phone manufacturer and the browser provider. ● Design and development of a unit test environment in C for major mobile handset software development projects. The system tested code overnight and informed the development team of any problems. The software was designed with no direct user interaction, and logged individual test steps and results. A Perl script built and ran the test harnesses using XML parameter files and collated the results. Results were output to a text file and included Bullseye coverage information. The system also mailed the development team Lint and summary information if any of the data showed that code had failed predetermined goals. ● Design and development of a generic Requirements Management tool using Perl and MySQL. The tool uploads text files containing requirements (SW and UI), test cases, and test results into the database. The tool is accessed through a browser using Perl generated HTML files. The tool presents current requirements as a table, the complete history of the requirements (including what was changed in each version), list of test cases, traceability of the requirements with respect to each other and the test cases and the test results. ● Feasibility study for the development of a Generic Mobile Platform for the TI OMAP platform. This project involved the investigation of a chipset manufacturer’s current platform with respect to the development of a fully customisable generic platform. The initial role in this project was to apply use-case analysis on proposed new applications, followed by a feasibility study. Subsequently
  • 4. analysed the impact of adding an application manager and a screen manager with respect to the MMI, and how the MMI could be modified to fit the Model View Controller (MVC) model with maximum code reuse. ● Specification and design of a mobile phone File System application. Responsible for high level design, Application/File System API and the detailed design documents. ● Design of a WAP Provisioning Module (WAP 2.0) outside of the browser for a handset manufacturer needing European WAP 2.0 compliance. From the feasibility study a high level, abstract design was proposed and presented to the design team for further evaluation. Other Work History ● 09/1988 – 09/1993 Self Employed Public House/Hotel Manager ● 09/1987 – 08/1988 Hotel Manager (small privately owned establishment) ● 02/1987 – 09/1987 Assistant Hotel Manager (small privately owned establishment) ● 12/1985 – 02/1987 Machine Operator (foam processing company) ● 08/1983 – 12/1985 7.5tonne vehicle driver (misc goods throughout UK) References Available on request