Sign in

Software Engineer Sql Server

Las Vegas, Nevada, United States
August 31, 2017

Contact this candidate


**** * *********

Unit ****

Las Vegas, Nevada



Patrick Ferre


Accomplished software engineer with 15 plus years experience in application development, embedded and systems programming. Experienced with C++,Visual Basic, Delphi, Qt and SQL Server. As an individual contributor, leader or member of a project team I offer creativity and the communication, organizational and problem solving skill required for success.


Software Engineer Jul 2016 – Apr 2017

Full Spectrum Laser Las Vegas, NV

Creating user software to interface with state of the art laser engraving machines, and 3D printers. This included independent applications to allow the user to design the object, and upload it to the device, as well as embedded control panel software on the device itself.

Duties and accomplishments include:

Rewrote the user application for the 3D Printer line, vastly improving the user interfacing, and replacing all the managed C# code with native C++/Qt code for improved size and performance.

Developed blueprints for integrating emerging technologies, such as Windows IOT and the Emscripten compiler, into future projects.

Software Engineer, Platforms Jul 2015 – Jun 2016

Aristocrat Technologies Las Vegas, NV

Part of the platforms team, which is the underlying code base for Electronic Gaming Machines, encompassing things common to all slot machines,such as communicating with back end systems, drivers for peripherals such as bill acceptor and ticket printers, etc.

Duties and accomplishments include:

Upgraded OCSP and SCEP libraries to latest version of G2S protocol, and modified to work with most recent version of Open SSL

Assisted in upgrading platform from version 1.2 of the G2S protocol to version 2.1

Software Engineer III Mar 2013 – Jul 2015

Scientific Games Las Vegas, NV

Hired by SHFL Entertainment, which was acquired by Bally Technologies, which was in turn acquired by Scientific Games. Developed software for the Progressive Table Games division, which is a client server system for allowing progressive jackpots in live casino card games such as Blackjack. The server side consists of a number of Windows services, written in C#, and utilizing a SL Server back end. The client side consists of a pair of applications, written in C++, utilizing the QT framework, and running on a custom embedded Linux platform.

Duties and accomplishments include:

Took over immature client platform in alpha state and shepherded it to maturity, including guiding six different versions through GLI certification.

Wrote application level drivers for several new hardware devices, such as USB line printers, and USB to Serial devices, and added kernel level support for them to the embedded Linux system which did not previously support them.

Added numerous features to client side, including support for random bonus systems, multiple languages and currencies, and various custom display options for both dealer and customer facing applications.

Developed a custom version of he platform to support the Multi-Credit Bet Sensor, a prototype device that uses optics to read a stack of chips, and calculate the total amount. Conducted many successful product demonstrations at G2E 2014.

Added complete GAT functionality to platform which previously did not possess it. This was done at the request of several jurisdictions which do not currently distinguish between gaming devices and associated equipment.

Systems Programmer Apr 2008 – Mar 2013

Shift4 Corporation Las Vegas, NV

Responsible for maintaining and improving large scale multi-threaded software for the credit card processing industry, using Delphi, C++ and SQL Server. Responsibilities include designing and creation of applications to improve the merchant experience as well as enhancements to existing products. Examples include:

Adding SSL functionality to existing gateway program to enable merchant to use secure communication connection.

Created enhanced off-line mode for the gateway, to allow merchants to continue process transactions when their Internet connection is down.

Created interfaces from back-end systems, to entirely new merchant banks.

Created specialized applications to assist merchants with tasks such as auto-closing batches, and processing end of month fees on gift cards.

Software Engineer Jun 2001 – Feb 2008

Computerized Bookmaking Services Las Vegas, NV

Successfully designed and implemented over a dozen custom client/server applications for the sports wagering industry, which cut costs and added new revenue streams for customers, including:

SST Self Service Terminal. Point of sale terminal to allow customers to make race and sports wagers without a teller. Also allowed cashing of winning tickets, viewing and printing of current lines and results, redemption of player points and integrated television capability. Touch screen user interface.

IVD Intelligent Video Device. Allows race and sports wagering information to be displayed on regular or large screen televisions, as an alternative to expensive LED display boards, for small and medium sized sports books. One device can run up to 4 simultaneous screens, with numerous configuration options for each screen, including colors, categories or tracks displayed, formatting options, etc.

Face Server Biometric face recording and face recognition system for the SST. Designed to keep track of all SST customers, to comply with state and federal money laundering statutes. Single server at an offsite location can keep track of all SST customers at multiple locations.

SAT SST Administration Terminal. Application for remote monitoring of all SSTs at all properties. Interfaces with face server so book manager can see all SST customers, how much each spent, and when and where they spent it. Allows remote monitoring of SST, so hardware and network failures can be identified immediately.

Race Sheets Generator Prints race scratch sheets (horse/jockey information, opening odds, etc) or race results sheets for a single track at the push of a button. Sheets are custom formatted MS Word documents which are generated and printed for the customer on the spot, using up to the minute information from the pari-mutuel hub.

Fully or partially wrote several custom device drivers for hardware such as receipt printers, bill validators, and tv tuners.

Wrote fully functional keno interface for sports book POS terminals. Included support for straight tickets, way tickets, custom games, Nevada Numbers, etc. and a random number generator for a quick pick function.


UNLV Las Vegas, NV

B.S. Computer Science.


Languages: C/C++, Visual Basic, Delphi, C#, Javascript

Proficient in Qt and XML

Excellent UI design skills

Experience with SQL Server

Experience with multi-threaded applications.

Database design and management

Proficient in Windows and Linux

Contact this candidate