Frames On ]

CV of James Corrin

Personal Details
Computer Specific Experience
Previous Employment
Positions of Responsibility
Education
Hobbies and Interests

Personal Details

Full Name James David Corrin
Date of Birth 29th September 1977
Nationality English
Marital Status Single
Driving Licence I hold a full, clean driving license.
Email address [email protected]

I am an enthusiastic worker looking for employment with a dynamic company working on exciting projects. I graduated with a first class degree in Computer Science / Software Engineering, and ideally I see myself developing software systems in C, C++, Java or Perl. I have experience of the full software development lifecycle and I am keen to learn new systems, ideas and concepts as may be dictated by a project. I am ready to learn quickly to contribute as much as possible to achieving targets.

Computer Specific Experience

Programming Experience
  • (Unix, written in C first, later C++) A program to verify a programming language based on a subset of the C language. Checks agreement of the test program with a set of user-defined requirements, as well as checking for array bounds violations, overflow/underflow and other minor coding errors.
  • (Amiga, written in C) A filetype identifier (determines filetype based on file content and runs a suitable program to display it). Filetype definitions were made by the user with a simple scripting language. Had console support and a graphical user interface.
  • (Unix, written in C++) A program to read, play, record and save Sun audio files. Was controlled through an X Window Motif interface (part of group-programming project).
  • (Multiplatform, written in Java) A program to download web sites, following all or some links and downloading all frames and images.
  • (PC and Unix, , written in C++) A BDD (Binary Decision Diagram) optimiser. Given a truthtable, it would create a BDD, with the minimal number of nodes.
  • (Multiplatform, written in Perl) A script to take a highly-formatted HTML file and strip it down to a basic "printer-friendly" form without images or hyperlinks. Target platform was a Unix web-server but development was chiefly performed on a Windows NT system with a web-server commissioned to resemble the target setup.
  • (Nortel GWC (Gateway Controller) hardware, written in XPM Pascal and C++) Numerous changes to support echo cancellation and data call hairpinning activation.
  • (Nortel DMS-100 switch, written in Protel) Performance tuning on the XA Core multiprocessor switch and changes to support echo cancellation on PRI to ISUP calls.
  • (PC, written in Visual Basic) An interface to computer training resources on CD-ROM.
  • (Web, written in HTML) As well as maintaining the department's Intranet page at Nortel, I also maintain three of my own web pages:
    My short story website, "The Dark Library"
    http://darklibrary.8m.com/
    Image Processing tutorials, "Image Effects"
    http://www.imageeffects.8m.com/
    My home page "{ erase rewind }"
    http://www.fortunecity.com/skyscraper/tyrell/127/
  • (Web, written in VRML/JavaScript) As part of my degree, a simple "duck shoot" 3D game. World modelling done through VRML, game logic via JavaScript.
  • (PC, written in Prolog) A text-based 3D noughts and crosses game.
  • (PC, written in C++) A directory synchroniser - synchronises the contents of two dirctories, so they both have the most recent versions of all files, and any files missing from one directory are added.
  • (PC, written in C++) A program to split files into chunks suitable for transferring on floppy disk, and rejoin them afterwards, given just the starting filename.
Systems
I have a wide range of computing experience on many different systems, including Microsoft Windows NT 4, Linux (various distributions), HP Unix / Digital Unix / Solaris, Microsoft Windows 95 / 98 / 3.1, MSDOS 6.22, and the Nortel Networks DMS-100 switch and related hardware.
Networking
At University, I set up an eight-user network with 11-machines, with the co-operation of my flatmates. The network was based on Ethernet 10base2 and spanned two flats. It was used primarily for file and printer sharing, but also allowed use of chat, internal email, network gaming, web and FTP servers. The network was built around Windows 95 PCs, one Windows for Workgroups PC, an Acorn RiscPC, and a Linux PC running the Samba server software. TCP/IP, NetBIOS/NetBEUI and IPX protocols were required.

Previous Employment and Work Experience

Company Description
Nortel Networks
Concorde Road, Maidenhead

September 1999 to Present day

I worked as a software design engineer for Nortel Networks, writing and modifying software for their DMS-100 telephone switch system and support devices. Most recently, I have been working on PRI for Nortel's Voice over IP network (VoIP) system. A variety of programming languages had to be learnt quickly, including XPM Pascal and Protel, with understanding of M88K and PowerPC assembler and C++. I also developed Perl scripts to automate various build configuration tasks.

Activities were performed as part of a team and co-ordinated through use of Nortel's own source code management and activity tracking systems. The work required extensive co-operation with other teams in different countries, and I travelled to America for three weeks to work with one such team.

As an additional responsibility, I reworked and maintained the department web page and helped out on several graduate tour days.

School of Computer Science
The University of Birmingham, Edgbaston, Birmingham

July 1998 to September 1998

Two months working with another student implementing a lecturer's research ideas on automatic verification of imperative languages. This was not directly related to our course. We wrote a program to verify a C-based language, checking for errors in a program against a set of user-entered requirements (given by pre- and post-conditions). It also checked for errors such as array bounds violations and arithmetic overflow and underflow. Constructing the program required the use of several external packages, such as CUDD (a decision diagram library), Lex and Yacc.
NBC
Newark, Notts.

July 1996 to September 1996

Eight weeks employment writing an interface in Visual Basic for computer training resources. Task included designing and implementing the user interface and program structure, writing the underlying control systems and documenting the program for developers and end users. System configuration was fully controllable through data files. Also wrote a slideshow program (with scripting language), installer, and system for encrypting / decrypting data files with individual passwords.
Eledyne ltd.
Grantham, Lincs.

April 1994 to May 1994

Two weeks work experience, primarily programming in Turbo C for DOS, using the Borland graphics library functions. Also some experience using a DOS CAD package.

Other Positions of Responsibility Held

  • Graduate guide at Nortel Networks, showing groups of interviewees around the site and answering their questions.
  • Team leader of our second-year group-programming project at University. This required co-ordinating a group of five people to produce an application for working with audio and image files.
  • Student guide at University, showing large groups of sixth form students around the University and answering any questions.
  • Education and Qualifications

    Qualifications
    Level Subject Results
    BSc Degree
    (September 1996 to June 1999 at The University of Birmingham)
    Computer Science / Software Engineering First class degree with honours
    A-Levels
    (taken May/June 1996 at King's School, Grantham)
    Physics, General Studies B
    Maths, Chemistry C
    A/S Electronics B
    GCSE
    (taken May/June 1994 at King's School, Grantham)
    Double Award Science (counts twice), Maths, Chemistry A*
    English Literature, English Language, German A
    History, Design and Communication B

    Hobbies and Interests

    In my spare time I am interested in photography. I have a decent SLR camera, so I take pictures of various things when I'm out and about, either for their own sake, or with a view to digitally processing them later.

    I use my computer in my spare time for programming, web page development, games, and image processing work on my photographs. I currently maintain an image processing web site at http://www.imageeffects.8m.com/

    I also write short stories with a sci-fi / fantasy / horror theme. As well as posting these on my own web site ( http://darklibrary.8m.com ), I have submitted them to other online story sites and also writers' forums so as to obtain feedback on my writing style. I am currently attending Slough Writers Group with a view to improving my writing and obtaining new ideas and feedback.



    Index ] [ RoSware ] [ CV ] [ Other Sites ] [ About Me ] [ Email Me ]
    Frames On ]

    This page was created by James Corrin. All works on these pages are Copyright (C) James Corrin unless otherwise stated. Last updated Friday 26 January 2001