Senior

Software

Engineer

 

Alberta, Canada
email: ruebenm@shaw.ca

Technical Detective | Functional Modeler | Bug Exterminator | Code Breaker

Where others get overwhelmed in vast amounts of information, I identify patterns, spot anomalies, and find ideas to be shared. My diverse background allows me to quickly connect with colleagues and clients, gaining a deeper understanding of their roles and their data flows, all of which are essential in creating an analysis that can be trusted.
 
As a global learner, I keep the bigger picture in mind, I analyze and translate various sources of data into simple models without compromising accuracy and integrity. I have engineered software solutions for the DBDOC control system simulator, CMG’s wellbore Builder application, and the HYSYS chemical process simulator.
 
I increase brand value by creating, stabilizing and upgrading functional models and user interfaces. I excel at model development and analysis. I love designing user experiences that are simplistic, efficient and user friendly.

Experience:

Fig. DBDOC Application Window

G. Micheals Consulting Ltd. (GMCL) – Edmonton, Alberta (July 2018 – July 2023)
Senior Software Engineer
Maintained, upgraded and added new features to DBDOC’s Hyperlink product. Specifically, I was the senior developer responsible for reverse engineering the ABB Symphony® Plus Graphics engine. DBDOC is designed to diagnose system problems for ABB’s INFI 90® to Symphony® Plus systems. By integrating console graphics (800xA, PG2, PGP, BIN, MIMIC, ConductorNT/VMS, WinTools) with system databases (800xA, ebp, gpi, mdb, ppb, xls, csv, etc) and system drawings and documents (CAD/CLD/Microstation/PDF) a snapshot of the system is created. When data is combined from all these sources, a system tag on an operator graphic gets linked to the relevant engineering and field drawings to help diagnose system problems.
 
Skills:
• C++, C; Visual Studio Community 2017-2022; TortoiseSVN/Jenkins source code repository and management
• HTML, CSS viewing technology
• ADODB and SQL file creation and manipulation
• FogBugz and Phabricator issue tracking

Fig. BUILDER Application Window

  1. Computer Modelling Group Ltd. (CMG) – Calgary, Alberta (June 2008 – Nov 2016)
Senior Software Engineer
Responsible for undertaking projects related to the maintenance and development of features for CMG’s BUILDER, including the drafting of design specifications, coding, testing and bug fixing, as well as making enhancements to the current software and drafting of user documentation, amongst other duties. Specifically, I worked on maintenance of the reservoir grid calculations, upgrading of the Well Tubing Tables simulator model, and creation of both the Flexible and Segmented Wellbore simulator models. These simulator models were designed to generate and configure keywords used my the STARS, GEM and IMEX simulator engines. The BUILDER team worked with engineers and developers in CMG’s simulator groups to ensure that all products worked optimally together.
 
Skills:
• Microsoft Windows
• C++, C; Visual Studio 2008-2015; Team Foundation Server (2008-2012) source code repository and management
• Microsoft MFC windowing technologies
• Agile development, loosely Scrum (weekly stand-ups, monthly iteration meetings); team (peer) code reviews
• Mantis and TFS issue tracking; unit and acceptance testing where possible, separate QA team

Fig. TDC 3000 Operator Console

Bantrel Consulting Inc. – Calgary, Alberta (Nov 2005 – May 2008)
Senior Control System Engineer
Assigned to Suncor’s Honeywell TDC 3000 control system upgrade project. Engineered DCS controls for Plant 68 (Sulphur), Plant 66 (SMR) and Plant 64 (MNU).
 
Skills:
• Programed DCS to PLC Serial Interface code
• Prepared DCS Logic and Complex Loop configurations
• Prepared and configured Control System databases
• Prepared Control Narrative documents
• Prepared Logic & Loop Diagrams
• Prepared Control System (DCS) Engineering Work Packages
• DCS System Client testing

Fig. HYSYS Application Window

Hyprotech / Aspentech Ltd. – Calgary, Alberta (June 2000 – Nov 2005)
Research & Development Engineer. (Jun 2003 – Nov 2005)
Developed the Schlumberger Integrated Asset Modeler (IAM) application. The application was designed to allow dissimilar Engineering Data Models to communicate through a common software Framework. IAM development used Visual Studio .NET 2003 & 2005 with C++, C# and VB programming languages. User Interface work involved creating custom C# controls, as well as modification and implementation of Infragistics, ChartFX, and GoDiagrams 3rd party controls.
 
Skills:
• User Interface (UI) and Process Flow Diagram (PFD) design
• Developed Variable Sensitivity data model
• Developed Optimizer data model using proprietary SQP solvers
• Developed AspenPlus Application plug-in
• Developed HYSYS plug-in for IAM
• Developed MIMI Application plug-in
• Developed GAP Application data plug-in
• Developed PipeSim Application plug-in
 
 
HYSYS Steady State Research & Development Engineer  (June 2000 – June 2003)
Developed the HYSYS 3.0 to 3.4 process simulator application. The HYSYS application was developed to simulate complex chemical and process models. HYSYS development used Visual Studio 5.0 & 6.0 with C, C++, and VB programming languages.
 
Skills:
• Create a Physical Properties Manager and a Stream Properties Manager in HYSYS 3.0 to HYSYS 3.4 using COM and XML
• Create a (Scandpower Petroleum Technology) OLGA2000 data model plug-in
• Development work on various Distillation Column data models

Education:

Degrees/Diplomas:
1. Master of Chemical Engineering, 2003 – Dalhousie University, Halifax, Nova Scotia
2. Bachelor of Chemical Engineering, 1993 – Technical University of Nova Scotia
3. Bachelor of Science (Chemistry), 1990 – St. Mary’s University, Nova Scotia
4. .NET Application Development, 2018 – University of Calgary, Continuing Education
 
Graduate Courses:
• Principles of Gas Processing I & II (University of Calgary)
• Computational Fluid Dynamics & Heat Transfer (Dalhousie University)
• Turbulence in Real Fluids (Dalhousie University)
• Fluidization Phenomena (Dalhousie University)
• Fuzzy Logic (Dalhousie University)
• Neural Networks (Dalhousie University)
• Non-Linear Optimization (Dalhousie University)
• Energy And The Environment (Dalhousie University)
• Geo-Technical Aspects of Energy Management (Dalhousie University)
 
Training Courses:
– The Complete JavaScript Course 2024: From Zero to Expert (Udemy 2024)
– Crash Course on Python (Coursera, 2023)
– Introduction to Cloud Computing (Coursera, 2024)
– Introduction to Web Development with HTML, CSS, Javascript (Coursera, 2024)
– Software Construction Boot Camp (Quadrus Development Inc.)
– Mastering Agile Methods and Techniques (Quadrus Development Inc.)
– Programming with the Microsoft .NET Framework (Microsoft Visual C# .NET)
– Advanced C++ with Design Patterns (WSA Consulting Inc.)
– Object Oriented Programming in C++ (Fendek, V.)
– Object Oriented Analysis and Design with UML (WSA Consulting Inc.)
– Introduction to Object Oriented Programming with C++ (WSA Consulting Inc.)
– Practical Distillation Technology (Kister, Henry Z.)
– HYSYS Dynamics
– HYSYS Steady State