Since September 2010 - Insightful Logics
Self employed consultant
I provided MES and industrial software expertise to a leading company in the mining industry and to other companies in the pharmaceutical and food & beverage industries.
I offer services as an in-house or external software expert in industrial IT and dynamic environments:
• Technical leadership
• Requirements analysis
• Distributed software architecture and development
November 2005 To August 2010 - Ordinal Software
Tech Lead, CTO
Tech lead and software architect, then CTO from 2008 to 2010:
• Head of R&D department
• In charge of the design, development and maintenance of 3 products
• In charge of technical support
• Team of 6 engineers, 3 trainees have been successfully integrated to the team for periods ranging from 3 to 6 months.
• Technical advice to system integrators regarding the design of MES applications mostly in the food and beverage industry
ORDINAL Software provides IT solutions specifically designed for industrial plants and factories. In this position I was in charge of the design of ORDINAL’s MES products, build using java technology in a multi-tiers architecture.
November 2000 To November 2005 - Ordinal Software
Software engineer
In this position, I contributed to the design and implementation of an application server and IDE (Integrated Development environment) for developing SCADA and MES applications.
Requirements management
Collaboration with customers to refine requirements and orient design and implementation of required features.
IDE Design and Development
Development of the features allowing application developers to create models of objects, hence increasing reuse and productivity. Objects are loosely coupled to their model so that the application developer is still allowed to modify objects without modifying the model.
Integration of the RHINO script engine in the IDE, allowing application developers to use the JavaScript language to develop customized features.
Supervision of the integration of third party software allowing application developers to design report templates as data extractions from the S88/S95 model. The templates may be used to generate PDF or excel documents.
Design and implementation of RAD (Rapid Application Development) features in compliance with the java bean specification, allowing application developers to build graphical user interfaces by assembling java components.
Application Server Design and Development
Object persistence in relational databases: Development of the persistence module of the application server allowing application developers to manage S95 objects (Equipments, Persons, Materials…).
Data replication: Development of the JDBC low level replication mechanism of the application server bringing failover capability to applications in production
Online application patching: Development of the features allowing the application administrator to update an application without the need to stop and reload the entire system.
Batch engine compliant with the ISA-88 standard: In order to provide a fully integrated system, I redesigned the architecture so that application developers can build SCADA and Batch (or MES) applications within the same development environment.
Drivers / Communication: Integration with UAG and OFS, Communication with PLCs using MODBUS/TCP protocol.
Real time data collection: Development of features allowing real time data collection, visualization, management and archiving of recorded
September 1999 To October 2000 - Univers informatique
Software engineer
Development of web applications for CANAL+ with Cold Fusion Application Server, SQLServer database, HTML and JavaScript.
Requirements management, design and implementation of solutions.
Education
1995 to1999 - University of METZ
98 / 99 Master’s degree in computer science
97 / 98 Bachelor’s degree in computer science
95 / 97 Two-Year Degree in Mathematics, Electronics and Computer science
Technical skills
Object oriented design and UML
Agile software development: Product backlog, continuous integration, automated testing, pull-based development
Compiler construction: grammar design, lexing, parsing, code generation
RDBMS design, SQL, ORACLE, SQL Server, MySQL
B and Event-B formal methods
JAVA (Swing, JDBC, Multi-threading, Persistence, Reflection, TCP/IP, JUnit), XML HTML, C, C++, Lisp, 8086 Assembler
Eclipse plugin development with PDE and JDT
OPC and MODBUS TCP standards
Windows, Unix, Linux, Mac Os X
Functional skills
Software design at architecture and implementation level for SCADA, Batch and MES applications
ISA 88 and 95 standards
Performance analysis and material tracking
Design and implementation of software applications in industrial environments requiring features such as:
• Real time access to plant information (equipment’s states, events and alarms, operations monitoring...)
• Real time communication with PLCs and other devices
• Management and collection of data for tracking and performance analysis
• Orchestration of automated tasks
Languages
Fluent English, TOEFL iBT 110 (equivalent to 637 on PBT)
Native language: French