About Me

I am a software engineer. Got myself a degree (BSc in computer science), worked in numerous induestries

My Experience

I've been developing software for almost 20 years now. Throughout my career I have used numerous programming languages including C++, C#, PHP, Java, Assembler, to name a few. The remainder of this page highlights some of the companies that I have worked for.

Top

Invu Services Ltd - Financial

  • Sole responsibility for developing the following
    • invoice processing app for use by our Sage 50 customers.
      App allows captured invoice data to be posted to Sage 50.
      Initially responsible for deployment and technical support
    • Sage 50/200 apps for migration of desktop apps to the Cloud.
      Both apps periodically check Cloud data for new invoices and post to Sage accordingly.
    • PowerShell module integration for Document Management software.
    • file scanner, to scan hard drives for subsequent analysis.
      Contains rule system to filter files by name, type, date, etc.
    • subscription manager for Azure-based products.
    • tools to aid Sage 50/200 app testing.
  • Tech: C#, COM, Azure, SQL Server, PowerShell + cmdlets
Top

Amdex Solutions Ltd - Gaming

  • Developed software to allow field engineers to manage gaming machine data.
    Project was initially for Windows mobile.
    Due to the project's success I developed an Android version.
  • Some customers use remote data catpure (RDU) to generate gaming machine reports.
    Developed a server that listened for UDP packets from RDUs to capture, analyse and store data.
  • Additional responsibilities
    • maintain/enhance software used by games machine collectors.
    • developed software to analyse/search/edit collection dockets.
    • developed DLL for infrared device communication using IR sockets.
    • developed Bluetooth DLL for connection manager software integration.
  • Tech: C++, MFC, C#, SQL Server, .NET mobile framework, Sockets, Java.
Top

Teradyne Diagnostic Solutions - Automotive

  • Initially worked on updating/fixing existing VCATS projects.
    VCATS was the main vehicle testing software.
  • Reworked existing stored procedure to reduce Excel report time from 5 minutes to about 45 seconds.
  • Developed ActiveX control to allow customer to view VIN, broadcast codes and other test data.
  • Developed Bill of Materials software after original customer requirements were not met.
    The project was (still might be) used in Ford production.
  • Helped customers translate their XML data to our own format.
    Used SAX parser for efficiency/performance as customer data tended to be large.
  • Numerous software projects developed for the likes of Ford USA, Jaguar, Landrover and Hyundai.
  • Technical lead for Jaguar's "software download" project, which allows software updates to be downloaded to the vehicle.
  • Tech: C++, ATL/COM, C#, Visual Basic, ActiveX, Sockets, SQL Server, Oracle, server-side scripting.
Top

CODA PLC - Financial

  • Responsible for customer requirements and technical support
  • Developed a store tracking/reconciliation system.
    The system was used to ensure daily store deposits tallied with banking amounts.
  • Developed WEB software to allow customers to interface with our financial software.
    Key aspects included
    • order/requisition placement
    • Nominal, Account, Supplier info for each order item
    • order tracking
    • simple workflow, e.g. accept/reject orders
  • Tech: C#, ASP.NET, WEB Services, SQL Server
Top

SquareSum - Financial

  • First time exposure to working with financial data.
  • Developed in-house tools for posting purchase orders and expenses.
    Responsible for entire project life cycle.
  • Primary product, Dream, was coded in C++ using MFC.
    I was a key player in migrating Dream to .NET.
  • Tech: C++, COM, ATL, STL, ASP, HTC components and SQL Server.
Top

UBIK.NET - Ecommerce

  • First time exposure to web development working in Harrogate.
  • Initially helped colleagues with heavy workload
  • Some of the contracts I was involved include betabet.com, babyworld.co.uk, Freeserve Marketplace and furniture123.co.uk.
  • UBIK required an e-commerce system to replace the current adhoc solutions.
    I was the lead developer for the task and created numerous COM components and developed a SQL Server database.
  • Tech: C++, ATL, STL, SQL Server, ASP.
Top

Noral Micrologics - Embedded Systems

  • First role working for an embedded systems company in Blackburn.
    I coded plugins for customers to use with our debugging software.
    This typically required me to research CPU information.
  • Studied CAN protocol (network protocol typically used in vehicles) and gave a presentation to my colleagues.
  • Converted our main product, Flex Debugger, from 16-bit to 32-bit code.
  • Tech: C++, MFC, various Assembly languages.
Top

No comments:

Post a Comment