CONTACT DETAILS

Address: St Kilda East, Victoria

Telephone: 0423 430 810

Email: mark.copeland@optusnet.com.au

LinkedIn: http://au.linkedin.com/in/markcopeland1

Skype: markcop0204

Website: www.markcopeland.info

SKILLS

Software Engineer Skill Summary

• Casino gaming programming (pokies) – Regulated environments

• C programming – 15+ years

• C++ programming, C# and OO design – 7+ years

• Knowledge of STL and Boost

• Agile software development – 7+ years

• Strong software development life cycle (SDLC) experience

• Website development using HTML, JavaScript, jQuery, ASP.Net, PHP and Word Press

• Mobile game/app programming skills using Unreal/C++ and Corona/LUA

• Knowledgeable in PHP and SQL

• Experience in 2D and 3D graphics using C/C++, OpenGL, Unreal and Unity game engines

• Linux programming including TCP/IP, multi-threading, pipes and Message Queues

• Windows programming using MS Visual Studio

• Source version control management

• Microsoft Office skills

• Strong mathematical skills

• Embedded systems software development

• Strong interrupt service routine programming skills

• Creation of documentation for both software engineers and stakeholders

• Software tools and automation development

Personal Attributes

• Problem solver and team player

• Extremely thorough and organised

• Ability to plan ahead and adapt quickly to change

• Able to work under pressure

• Excellent English communication skills

• Project scoping, task allocation and time estimation

EXPERIENCE

October 2015 to Present: DInsight

www.dynoinsight.com

Software Engineer

Position Overview: Computer Aided Design (CAD) software development including the following

• Development of the company product using C++, as well as sample C# WPF applications which utilise the company software. This software aids engineers in adding 3D pictures and modeling to their applications. The development involves use of MS Visual Studio under Windows.

• Development of company website using HTML, JavaScript, ASP.Net, C#.Net, SQL, Cookies (for security and user login) and IIS in localhost as a local web development server for testing purposes

• Modifying the company software to communicate with the company website (client/server development using C++ MFC http request)

• Using TortoiseGit to manage source code version control

• Assisting with bug reports and coding standards documentation

May 2011 to Present: Pack of Galahs Productions

www.packofgalahs.com

Game, Web & App Programmer

Position Overview: Film production, script editing as well as performing various assignments for a number of small businesses and individuals. Tasks undertaken during this period include:

• Script development/editing and production of the 15 min pilot movie “Holden Town”. Here is the link to this video: https://www.youtube.com/watch?v=aQUfkjb8ODE

• Designing a game which involves navigating through the streets dodging enemies and bullets. This involved using the Unreal game engine and C++ programming with the following game features:

• Layout using a tile map

• Paper 2D objects with collision detection

• Animated characters using sprite sheet textures and Paper 2D flipbooks

• Movement of characters and input from mouse/touch screen causing player character to move to the touch point using a Shortest Path Algorithm

• Health bar using a widget user interface and player blueprint event graph

• Money meter which increments when an enemy dies

• Enemies, bullets and buddy characters being spawned

• Each type of character has its own blueprint class (derived from a C++ class) with flipbook animation and variables such as fighting strength, recovery rate and range where, if an enemy, it will attack or stop attacking

• Character who the player can give money to and becomes a buddy character

• Doorman who moves out of the player's way if an ID card is obtained

• Displayed dialogue and sound using the subtitle system

• Doorway or transporter to another room or map

• Creating two slot machine game apps for Android smartphones and tablets using the Corona SDK and LUA programming language (OOP). The following apps have been published:

Tokyo Pachi

Quarter Mile

• Website development for various businesses using HTML5, Vector Graphics, CSS, JavaScript, jQuery and Firebug (Firefox add-on for developers). These websites include the following:

www.ayerssigns.com.au

www.prelovedbridaloxley.com.au

www.packofgalahs.com

www.holdentown.com

July 2012 to December 2013: Freelance Worker

• Tutoring in C++ programming and GUI/2D/3D graphics development using MS Visual Studio and OpenGL.

• Website development using WordPress, PHP and MySQL involving the following:

www.burgercrave.com.au

www.tourdefrance.net.au

February 2000 to October 2003; March 2005 to February 2011: Aruze Gaming Australia Pty Ltd, Sydney

Software Developer/Engineer

Position Overview: Working on various games, software systems and protocols, using C and C++ programming, with the following major projects undertaken:

• Developing new games including TOKYO ROSE – graphics, animation, sound and touch-screen GUI coding. The game SUPER ROLLER involved creating a roulette wheel where the ball had to land on the correct, predetermined number and move according to the laws of physics.

• Researching, designing and documenting the sound driver (real-time, interrupt driven system) for the Emax brand of gaming machines. This involved compressing and compiling raw sound/graphics data into executable code and having graphics and sound system functionality.

• Developing the QCOM v1.6 communication protocol on Aruze Gaming’s Genex platform for Queensland jurisdiction – being part of a team of up to five C++/Linux cross platform software engineers working on a complex, multi-threaded system. This involved the use of TCP/IP sockets and Linux message queues.

• Updating the QCOM v1.5 protocol to QCOM v1.6 on the Emax platform.

• Creating new game mathematics in Excel for a particular % return to player and volatility, using Microsoft Visual C++ application development to obtain the reel strips.

• Monitoring and communicating the progress of projects to stakeholders during the life cycle of the project by providing regular status reporting of the project in terms of cost, forecast, schedule and assessment of risks/issues. Jira was used for issue tracking and Confluence for sharing of knowledge.

Training involved:

• Sent to Aruze Corporation Japan in January 2003 to train staff about the sound system – illustrating the method used in converting sounds/graphics from raw files and importing into Aruze's games.

October 2003 to March 2005: Aruze Corporation, Tokyo Japan

Research & Development Officer

Position Overview: Developing and designing new games, as well as enhancing and testing existing games for submission in various countries around the world.

Duties & Responsibilities involved during this 1½-year period include the following:

• Improving the sound system to enable the sound and graphics to work together more smoothly in real-time.

• Developing animation systems for new games such as CAPTAIN’S FORTUNE.

• Training staff about game development and the Emax platform.

March 1994 to June 1999: NorthgateArinso, Auckland NZ

Analyst/Programmer

Position Overview: Developing and maintaining payroll/database software using C/UNIX, embedded SQL and SQL scripts; Y2K fixes; preparing product releases, documentation and customer support.

EDUCATION

University of Auckland, Auckland NZ

Master of Science Computer Science

Bachelor of Science (Honours) Computer Science

Papers Published

New Zealand Computer Science Research Students’ Conference, Hamilton NZ

Transputers and Parallel Applications Conference, Melbourne VIC

INTERESTS

Creating own software, particularly 2D and 3D games using Visual Studio, Unreal and Unity. For example, I created a 3D treasure hunt game using Visual Studio C++ and OpenGL programming.

Studying Japanese and Thai.

I also enjoy sports such as skiing and power walking. I love the challenge of chess playing.

REFEREES

Mr. Brett Lovell, Writer/Director of Pack of Galahs Productions, formally Head Animator at Aristocrat and Game Designer/Artist at Aruze Gaming.

Mobile: 0422 992 730

Email: brett3danimator@hotmail.com

www.packofgalahs.com

Mr. Nick Zubin, CAD Software Architect and founder of DInsight.

Phone: 03 5122 3384

Email: info@dynoinsight.com

www.dynoinsight.com