Curriculum Vitae of James Bradbury

Contact Details:

Name: James G Bradbury
Location: Chippenham
Email: jb {at} "first name last name without spaces".co.uk

Personal Profile:

I am a software engineer with over twelve years experience working on a variety of systems, including some safety-critical and safety-related. In this time I have become skilled with a number of languages including Python, SPARK/Ada, C and C#. Amongst my strengths are my ability to communicate and my desire to learn. I'm a sociable, energetic person with diverse skills and interests.

Career Experience:

Altran - iFACTS IATS Software Tools Support - October 2012 onwards
I had sole responsibility for maintaining and improving a wide variety of software tools for a project of more than 40 people. My role included providing build and CM support through Python scripts, maintaining multiple MySQL databases for fault fix tracking and test records, and controlling user access through SVN hooks. I supported test/integration labs of over 30 Unix machines and coordinated external support to meet project deadlines. I also proactively improved tools and responded to user and management requests for additional tool support. One of my support tasks included the design and implementation of a Python script for the team to convert exported timesheet data into a format suitable for Sage and the script is now used by multiple divisions across Altran UK.
Tools and Technologies: Python, Bash, SVN, Unix, smitty, bash, MySQL, Doors dxl, VBA, PHP, Excel

Digital TV Labs - YouView STB Test Development team - June 2011 to June 2012
I developed unit tests as a Python Test Developer, improving release and verification with additional Python scripts. I progressed to a technical lead role in January 2012, fielding queries from engineers and the customer and assisting in specifying tools and processes.
Tools and Technologies: Python, Nose, SVN, Ubuntu Linux, bash.

Altran Praxis – iFACTS Build Team - November 2009 to June 2011
I worked as a build and integration engineer and maintained a functional regression test suite. I was often working under extreme time pressure. I also improved many of the processes with Python and bash scripting and provided practical system knowledge and support to software engineers fixing faults.
Tools and Technologies: Python, pylint, SVN, AIX Unix, bash.

Praxis High Integrity Systems – JSF Test Team June to October 2009
In the summer of 2009 I spent four months working on site in Cambridge, writing, editing and debugging a variety of system tests using Python. I also produced a Python-based Subversion pre-commit hook script checking file diffs and user permissions.
Tools and Technologies: Embedded systems, Object-oriented Python, pylint, SVN, Eclipse, Trac.

Praxis High Integrity Systems – JSF Project February to June 2009
In February 2009 I was requested to form part of an independent review team for the JSF project. We reviewed C code against internal and MISRA C 2004 standards.
Tools and Technologies: C (review), MISRA C 2004 standards, Subversion (SVN).

Praxis High Integrity Systems – September 2006 to February 2009
In 2006 I began a nine-month contract with Praxis as a SPARK software engineer working on the iFACTS air traffic management project. My contract was extended several times.
Tools and Technologies: SPARK Ada, Z notation, Python, Subversion (SVN), AIX Unix.

Westinghouse Rail Systems – March 2003 to September 2006
I worked on the PPP project for London Underground. This involved requirements specification, porting of legacy code, design, document and code review and coding.
Tools and Technologies: C#, C, Windows XP platform, Artisan Real-Time Studio, UML, MS SourceSafe, Telelogic CM Synergy, DOORS and LDRA Testbed and tbrun.

BAE Systems / AMS – July 2001 to Feb 2003
At BAE I contributed to several releases of Submarine and Surface Ships Command Systems. I experienced all stages of the software lifecycle from specification through to customer acceptance.
Tools and Technologies: Ada, C++, Unix, Rational Rose, UML, PVCS Dimensions.

Other Experience:

During my time at Westinghouse I was a member of the on-site fire crew reaching the rank of LF. This improved my leadership, teamwork, discipline and communication skills. Since gaining an officer rank my role involved more supervision and instruction of less experienced crew members.

I have experience of web page design and layout using standards-compliant XHTML and CSS and have used this to produce websites for local businesses in the past. I have been a home desktop user of Ubuntu Linux for over eight years and have reasonable experience with the Unix CLI, mostly bash.

Education:

The University of Birmingham: 1997 – 2000

  • BSc (Hons) in Artificial Intelligence & Computer Science
  • Achieved a 2:2

During my degree course I learnt a number of programming languages including C++, Prolog and Pop-11 (an AI language similar to LISP) as well as search methods, path-finding algorithms and many AI techniques including evolutionary computation and artificial neural networks.

Dr Challoner's Grammar School, Amersham

  • 4 A-levels : Computer Studies - C, Physics C, Maths D, Electronics D
  • A-level modules : French for Professional use - Merit and Pass
  • 10 GCSEs : A* Physics, 2 A grades, 5 B grades (including Maths & English), 2 C grades

Interests:

Badminton: Having enjoyed this sport from a young age, I now play for Chippenham 23, competing in the Wiltshire league. In 2011 I gained the UKCC Level 2 Coach qualification.

Cycling: Touring including Europe and Australia. I now cycle Audax challenge rides, and with my local club.

Sailing: For some years I've raced dinghies, coming 6th in the Laser 4000 European Championships in 2011.

Additional Personal Information:

Date of Birth: 9th October 1978
Nationality: British
Driving Licence: Full, clean, UK driving licence
Memberships: Member of the IET

References:

Both character and personal references are available on request.

For a PDF version of this CV, please email me at the address above.