A dynamic, motivated and experienced Software Developer with vast technical knowledge, including over 25 years experience in product development for MS Windows, and embedded systems, in a variety of real-time engineering, financial and leisure domains, including front-end design & implementation, and multi-threaded back-ends. Experiencing all stages of the SDLC, and utilising UML. Demonstrating the ability to achieve results to aggressive deadlines, remaining calm under pressure, and guiding team members. An excellent communicator, leader and team player who adopts a focused approach to all endeavours.
Although C, C++ and C# are the main competences, product development experience covers a variety of other languages and environments, including SQL, Qt, .NET, WPF, Java, VB, ASP.NET, PHP, HMTL, JavaScript and CSS. Recent years have seen involvement in mobile development, S60, Android & WP8, and web applications, HTML5, Javascript & Java, within an Agile process, utilising Jira and TDD.
Software Engineer @ Environment: C#, Sqlite, XAML, LINQ, Windows Phone 8, WPF, Jira, Javascript, HTML, CSS, Git, jQuery, jQuery UI, Windows (8.x), Ubuntu, Debian, Tomcat, Java, Spring, C++, Visual Studio (2012, 2013).
Using client-side web technologies to update web interface for music streaming application, for main website and non-mobile devices, including Smart TVs and In-Vehicle units. Write music player app for Windows Phone 8 and Windows 8.1 Universal app using C#/.NET 4.5. From March 2013 to March 2015 (2 years 1 month) London, United KingdomSENIOR SOFTWARE ENGINEER (temp) @ Marine vessel tracking solutions.
Environment: C#, .NET (3.5-4.5), SQL Server 2008/12, VS 2010/12, xSQL tools, PC/SC, TFS, SourceSafe, SVN, WPF, ASP.NET, C++, Windows 7 & 8, Android.
Using C# and .NET, enhanced communications software tools for maritime industry, including receipt of AIS data and smartcard handling features of personnel tracking system. Configuring hardware. Exposure to web-based marine vessel tracking application. Utilising SQL Server backend. From November 2012 to February 2013 (4 months) Snr Software Engineer/Consultant @ Environment: Windows XP Pro, Visual C++, Pocket PC, Embedded VB, Mercury Quality Centre/Test Director, Camtasia, Symbian OS, Carbide.c++, Python, Qt, Agile, C#, .NET, WinForms.
• Enhancing mobile application for recording NVQ coursework.
• Symbian Software Ltd: Producing training aids for Carbide.c++ in advance of deployment within Symbian, including slides and presentations. Providing support during deployment, including debugging with emulator and on-target.
• Nokia: Converting Symbian OS test code to unified test framework, to enable use with MQC. Involved using Emulator and H4 development boards.
• Symbian Foundation: packaging and automating build of all Symbian OS tools for S60-based platform, ranging from Carbide.c++ (IDE) to SBSv2 (build system).
• Designed and implemented sports timer application for Symbian OS in C++, allowing recording of timed events, and forwarding of information. Used Qt framework.
• Assisted with design and implementation of desktop workflow database application for small businesses. From January 2007 to October 2012 (5 years 10 months) Brighton, United KingdomSenior Software Designer/Developer @ Environment: Windows XP Pro, PIC (18F) C, Visual C++.
Undertaking a development role, designing and writing embedded software for a monitoring and control handheld device, and associated documentation. Also, developed a Windows-based emulator to aid development, testing and verification. Worked in a secure environment (SC required). From May 2005 to December 2006 (1 year 8 months) Senior Consultant @ Environment: C++, STL, SQL, Java, ASP, HTML, JavaScript, Windows 2000/XP, Visual C++, Win32, MFC, ADO, SQL Server 2000, UML, Rational Rose, Symbian OS, C#/.NET.
• Working for telecommunications start up company, working on technical projects involving small development teams creating mobile applications
• Development of unified messaging framework using C++, utilising a templated core structure as well as the investigation and evaluation of Bluetooth technology. Assisting with "virtual home" prototype, developing Java applet to provide UI refresh mechanism, and simple socket server
• Symbian OS (formerly EPOC) self-study and attended “Symbian OS Essentials” and “Applications UI” courses
• Developing simple email client to test core O/S IMAP messaging protocol, with developments made under the internal Symbian OS (TechView Ref UI) Emulator and confirmed using hardware platform
• Developing web-based communication portal, designed to improve information supply for the UK’s Olympic athletes, including database access (ASP, ADO), report generation (VBScript, HTML) and 2-way (bi-directional) SMS processing
• Using C++, enhancing, maintaining and testing UI applications, including web browser, for Symbian OS-based mobile phone/PDA "Communicator" device. Making developments under the Symbian OS Emulator and confirmed using hardware
• Using C++, documenting, developing, maintaining and testing core OS communications software and test harnesses, including designing, implementing and enhancing system APIs, enchancing and maintaining automatic test harness From April 2000 to May 2005 (5 years 2 months) Brighton, United KingdomSenior Software Engineer @ Environment: C, C++, SQL, Windows NT, Visual C++, Visual Basic, WIN32, MFC, pSOS.
Working in small development teams, three people, developing software for cable TV (head-end control) market. Developing software, and producing associated documentation to company standards. Assisting colleagues where appropriate, with general PC related problems, and software development issues.
Writing protocol handlers for numerous devices, e.g. Betacam, proprietary matrix hardware, picture-store cards, GPI cards. Writing Autoplay II+ automation and scheduling and control engine for use within a network environment. Features include event scheduling and validation, template/auto-generated events, manual control of supported devices (i.e. VTR machines, matrices, picture-store and GPI devices), database management and error notification. Front-end application (VB), running remotely, provides user access to engine features (message-based). Assisting with completion of digital TV Ad-Insertion system, in tight timescales, including MPEG transport stream processing. Enhance Ad-Insertion system to handle teletext subtitles, including mimic display, and real-time capture and playback functionality. Assisted with Windows/pSOS software package to configure prototype next-generation switching matrix. From June 1997 to March 2000 (2 years 10 months) Senior Developer (Contract) @ Environment: Windows NT, Windows 95, Visual C++, Visual J++, WIN32, MFC, HTML, JavaScript, Java, SQL, Netscape Navigator, Internet Explorer, FrontPage.
Working in small development teams, developing multimedia and Internet & intranet software. Developing software, and producing associated documentation to company standards. Assisting colleagues with general PC related problems, and software development issues. Training other staff as required. File converter application for use within kiosk application. Developing customisable slideshow software to assist sales force with on-site presentations. Developing company web site, including home page, loan calculator, travel calculator, local and international ATM locators. From November 1996 to May 1997 (7 months) Senior Software Engineer @ Environment: MS-DOS, Windows (3.x), Windows 95, Windows NT Visual C++, BoundsChecker, Soft-Ice, Visual Basic, Multimedia Viewer, OMT, MKS, WIN16 SDK, WIN32 SDK, MFC, Media View, Accusoft Gold, C-Dilla.
Developing multimedia software titles for home consumer market. Developing training titles for external clients. Documenting all development to company standards. Evolving effective software development environment, encompassing design, development, debug and test phases, each phase with version control and configuration management. Enhancing and improving existing software, developing new classes and utilities to existing standards. Developing title installation software, and additional related utilities. Assisting other staff with object-oriented design and programming issues. Assisting support department with technical queries and providing backup customer help desk support. Producing interactive multimedia hypertext documents. Developing procedures and software for the quick and easy production of CD-ROMs. Developing multimedia playback engine for BIMA award-winning FlagTower “infotainment” titles. Developing software to complement e-Learning course, including animated custom screen saver. Developing software to aid training in health and safety issues. From February 1995 to October 1996 (1 year 9 months) Senior Analyst/Programmer @ Environment: C, C++, MS-DOS, PC/Windows (3.x), Novell, Visual C++, SQL, BoundsChecker, Soft-Ice, Visual Basic, MS Access, OMT, MFC, WIN16 SDK, ODBC.
Developing real-time, multitasking, financial systems. Working in small teams: one to three members. Documenting systems, including functional specification, user manual and test plan documents, according to company’s evolving standards. Liaising with clients to determine their requirements. Assisting existing staff with object-oriented design and programming issues. Writing code according to standards. Assisting with integration of source version control. Installing new products and training users on-site, and coordinating clients’ change requests. From February 1993 to January 1995 (2 years) Lead Analyst/Programmer @ Environment: PC/MS-DOS, PC/Windows (3.x), C, C++, SQL.
Lead developer, developing pensions related software. Exposure to full life cycle from determining customers’ needs, to user training. Documenting all developments, including functional specification, technical manual, and user & training guides for each project, to company’s BS5750 standards. Developing design and programming standards documents. Assisting in the training of existing staff from COBOL to C and C++. Controlling source code integration and versioning and distributing software updates to other developers and users. From September 1989 to February 1993 (3 years 6 months) Systems Analyst @ Environment: VAX/VMS, Ultrix, PC/MS-DOS, PC/Windows (2.x, 3.0)
Working on a number of documentation phase projects. Project teams vary in size from two to twelve. Completing all deliverables within, often short timescales to company’s ISO 9001 standards. Assisting with project design. Liaising with clients to identify their requirements. Participating in review sessions to improve and complete deliverables. From April 1989 to September 1990 (1 year 6 months) Software Engineer @ Environment: PDP-11/RSX-11M, VAX/VMS, PC/MS-DOS, C, C++.
Working on alarm monitoring systems. Project teams vary in size (3-10). Producing all work according to company and project standards. Liaising with clients to identify needs, and producing associated documentation: functional specifications and user guides. Implementing, integrating and system testing. Producing required technical documentation, and providing user training. From September 1985 to April 1989 (3 years 8 months)
BSc, Computer Science @ The University of Sheffield From 1982 to 1985 Clive Nutter is skilled in: Software Development, UML, Testing, Microsoft SQL Server, Agile Methodologies, Unix, Java, Object Oriented Design, C++, SQL, Subversion, C#, Mobile Applications, .NET, Visual Studio, Git