Andrew Griffiths

Software Development Engineer

- Profile -

I'm a software development engineer currently working in Warsaw, Poland. I have a vast experience of development projects, particularly in the field of discrete event simulation. I have worked in various industry sectors including manufacturing and warehousing, but my main area of expertise lies in the domain of nuclear decommissioning.

Engineering and understanding how things work have always been of great interest to me. Having studied mathematics at university, I started my career in simulation and found that it was the perfect way to apply my theoretical knowledge to real life operations. What's more, working in this field involved a huge amount of collaboration with clients and a detailed understanding of their operations, giving me the opportunity to spend a great deal of time on-site and visit lots of interesting places.

Working in small teams that developped high end 3D simulation solutions, including development of user interfaces, databases and analytics reports, I acquired a broad range of software development competences in diverse technologies. These experiences fuelled my appetite to develop better and better solutions, and eventually led to me moving into a pure development role.

I therefore have an interesting mix of consulting, development and analytical skills; all of which are required in order to work alongside and deliver effective simulation studies to clients. It's great to have had the opportunity to work with clients from all sorts of industries and to see the differences and similarities between their processes. There is nothing better than delivering a successful project that enthuses clients, deepens their understanding of their operations and provides insight for further potential at their sites.

My broad experience makes me hugely versatile, and appreciative of the needs and expectations of clients. In addition I have worked in a number of different countries and am therefore extremely comfortable working in an international environment. Originally from the UK, I spent 7 years working there before moving to France and working there for 4 years in a French-speaking role, and then eventually settling in Warsaw, Poland.

- Experience -

Feb 2023 - current

Software Development Engineer

Developping mainly in Java and JavaScript.

Inoprod

Dec 2018 - Dec 2022

Simulation Engineer

I designed and developped discrete event simulation studies in order to help clients to understand the complexities of their systems and improve the efficiency of their processes. Projects were varied in nature, and ranged from predicting the capacity of processes that are yet to be developped, to determining how to assign and distribute human and equipment resources in current processes. These simulation projects were developped using Siemens Plant Simulation software.

My role involves a large amount of analytical work, thus I regularly develop, maintain and exploit databases and their connections with business analytics and intelligence software such as Power BI.

I spent a large amount of time assisting with the birth and growth of a new applications development team, including managing a project with a major supplier. The development work undertaken in this team was largely done using the Mendix platform.

Saker Solutions

Jun 2011 - Nov 2018

Senior Simulation Consultant

Saker Solutions is an independent supplier of simulation solutions working with world leading simulation technologies. I have participated in numerous projects, both individual and team based and am responsible for managing all aspects of an individual project; from sales and concepting, through development and testing, to handover and support.

The projects in which I was involved required a broad range of technical competences; managing data in SQL databases, coding the bespoke 3D simulations, providing efficient user interfaces, and of course producing documentation. As well as the technical requirements, it was also important to plan and steer the conception of projects such that the final solution was not unnecessarily complicated and fulfilled the client's objectives.

A significant share of my development work was in Flexscipt (a C++ based language) and C++. Given the large amounts of data handling that were required in projects, it was also necessary for me to be very familar with SQL.

QinetiQ

Oct 2006 - Mar 2007

Work Experience

During my sixth form studies, as part of the "Engineering in Education Scheme" I worked alongside a select group of other students and QinetiQ engineers using and programming PICAXE chips.

- Abilities -

Skills

  • Software development
  • Object oriented programming
  • Discrete event simulation
  • Distributed simulation
  • Operational research
  • Consultancy
  • Analytics
  • Design of experiment
  • Web development
  • Project Management
  • Client Management
  • Database Development
  • Agile Development
  • Android development

Tools

  • MS Visual Studio
  • MS SQL Management Studio
  • Git
  • FlexSim
  • Plant Simulation
  • MS Office
  • Oracle VM VirtualBox
  • MS Power BI
  • Mendix
  • AC3D
  • Eclipse
  • Android Studio

Technologies

  • C++
  • FlexScript
  • SimTalk
  • SQL
  • VBA
  • JavaScript
  • React
  • SQLite
  • HTML
  • CSS
  • jQuery
  • MySQL
  • Sciter
  • PHP
  • WiX Toolset
  • Command line / batch scripting

Industries

  • Nuclear
  • Warehousing
  • Logistics
  • Manufacturing

Languages

  • English (mother tongue)
  • French
  • Polish
  • Russian

- Education -

University of Bristol

Sep 2007 - Jul 2010

BSc (Hons) Mathematics

Modules studied included :

  • gestureAnalysis
  • equalizerApplied Probability
  • translateCalculus
  • device_hubComplex Networks
  • trending_upFinancial Mathematics
  • blur_linearGroup Theory
  • buildMechanics
  • bubble_chartNumber Theory
  • multiline_chartStatistics

During the final two years of my studies, a sixth of my course was "French for Specific Purposes", a course designed to prepare students to live and work in France, specifically with mathematics and engineering as a core focus.

Pershore High School

Sep 2001 - Jul 2007

High School & Sixth Form College

A Levels (2007)

  • isoMathematics (A)
  • flash_onPhysics (A)
  • translateComplex Mathematics (B)
  • local_gas_stationChemistry (C)

AS Levels (2006)

  • publicGeography (A)

GCSEs (2005)

11 GCSEs awarded : Mathematics (A*), Double Science (A*A*), Music (A*), Geography (A*), English Language (A), English Literature (A), Electronics (A), French (A), Double ICT (BB).

Music

ABRSM Qualifications

Piano grade 8

Clarinet grade 5

Music theory grade 5

- Projects -

  • Client Manager

    This is an .NET visual C++ application that I developed for my brother to use at his work. He required a way of keeping track of a number of specific tasks that were due for a long list of clients prior to a final date. Due to the number of tasks due and the range of clients, he needed a method to determine which clients required most urgent attention.

    As well as fulfilling this need, Client Manager also included features such as user management and data encryption, so that his client's information was kept securely, a dynamic user interface so that clients could be managed easily, and export to CSV and Excel facilities so that data could be manipulated elsewhere if need be.

    andrewgriffiths.eu/clientmanager
  • Press It

    This was my first attempt at Android development. It is a simple game where the player has different game modes to choose from; they could either race to see how many times they could click the "Press It" button in a number of different time intervals, or race to see how quickly they could press the button 100 times.

    The project enabled me to become familar with different aspects of Android development, from the coding of the application itself and the Eclipse environment, through to the testing procedures, and finally publishing it on Google Play.

    andrewgriffiths.eu/pressit
  • VM Snapshots

    This is a small Windows application which can be used to automatically take periodic snapshots of an Oracle VM VirtualBox virtual machine. Taking snapshots of virtual machines can be particularly useful during analysis and testing of large, complex computer simulation models, which typically take a number of hours to run and cannot be rewound; the existence of a snaphot on a virtual machine allows historic points of a simulation to be revisited after the run has completed in order to understand in detail the interactions that have occurred.

    VM Snapshots was particularly interesting for me, not only because it is extremely useful in my everyday job, but also because it gave me the opportunity to broaden my technical abilities. I decided that for this project I would use a web style graphical user interface (GUI), leading to me learning about Sciter, and I also decided that the project would be completed nicely with a custom built installer, leading to me learning about the WiX Toolset.

    andrewgriffiths.eu/vmsnapshots
  • Les Rapports entre les Mathématiques et la Musique

    During my French studies at university, I was required to publish a paper related to my field of study in French. I took the opportunity to take two subjects of great intrest to me and write about them together, resulting in an examination of the links between mathematics and music.

    The paper touches on areas such as the ratios of soundwave frequencies and musical scales, Euler's degrees of sweetness, musical timing, and even more abstract links such as occurences of the Fibonacci sequence and the Golden Ratio in musical compositions.

    RapportsEntreMathematiquesEtMusique.pdf
  • Tackling Collusion in Web Graphs and P2P Networks

    The only piece of written work that I was expected to produce for my mathematics degree was a piece of research looking at and comparing existing papers. I chose to look at papers dealing with how various ranking and reputation systems for web pages on the internet and peers in peer to peer networks are susceptible to collusion.

    In particular, I examined Improving Eigen-Vector Based Reputation Systems Against Collusion (Zang, Goel, Govindan, Mason & Van Roy), The EigenTrust Algorithm for Reputation Management in P2P Networks (Kamvar, Schlosser & Garcia-Molina), and PageRank Increase under Different Collusion Topologies (Baeza-Yates, Castillo & López).

    MATH36201-PROJECT.pdf

This site uses cookies; by continuing to browse this site you are agreeing to use of cookies.

This message will not be shown the next time you visit.