CV dr. Fred Spiessens
E-Vehicles, Smart Grids, Context awareness - Senior R&D Engineer, Team LeaderFor Sony's R&D division in Belgium, I performed applied research in the field of Electric Vehicles, Vehicle-to-Grid connecitivity, and Smart Grids in collaboration with academic and industrial partners. I explored new business opportunities in this field. I developed new software for Home Energy Management and Plugin (Hybrid) Electric Vehicle management, to be deployed on multiple platforms including embedded systems. I have set up research projects in collaboration with universities and industrial partners, to address the relevant technological challenges in the fields of Renewable Energy, Demand Response based Grid Balancing, and Pluggable (Hybrid) Electric Vehicles. I have lead a team of R&D engineers developing two of these projects. I provide technology advise concerning software security and constraint programming.
Maritime Sector - Senior R&D Engineer - ResearcherI led the research and development efforts on secure data transfer and communications in Thales' large multi-facetted R&D project about situational awareness in maritime coalitions, designing and integrating security enforcement points into an existing component-based architecture and developing a policy specification language and tool for ontology-based security policies. I was responsible for the budget control of TU/e in the project. I coached PhD students, performed analysis of trust relationships, made research proposals with industrial partners, wrote publications and was a guest lecturer at TU Eindhoven.
Technologies used:Java: Swing, Concurrency, Encryption, Parser Generators, Compilers, RDBMS, JDBC, Sockets
Nano-Electronics - Senior R&D EngineerI optimized applications and developed compilers for highly parallel embedded software, for use in mobile devices, in collaboration with Samsung. I maximized the performance, data throughput, and minimized the power consumption of embedded software, improving compilers for optimal Instruction-level Parallelism (ILP). I applied Constraint Programming to code mapping and scheduling problems.
Technologies used:C, C++, Assembly, CPU architectures, mobile devices, open source compilers (GCC), debuggers (GDB), Static and Dynamic code analysis and optimization tools, performance tuning, Vector Programming, Simulated Annealing, Constraint Programming, Software Defined Radio, MPSOC, Eclipse, Unix scripting, Make, SVN, CVS, Mozart-Oz, Linux, Mac OS X
Traveling Industry - Project Consultant & Developer (freelance)I co-developed a new online booking system for holidays, audited the development process and performed a SWOT analysis.
Technologies used:C#, .Net, Visual Studio, MSSQL, Spring, Subversion, MS Windows, Mac OS X, Parallels Desktop
Research in Applications of Constraint Programming for Software Security - Senior Research StaffI developed a tool for secure software development. I solved combinatorial optimization problems using Concurrent Constraint Programming (CCP), and applied the solutions to problems in secure software engineering. I investigated new possibilities for funding within the EU.
Technologies used:CCP, Soft Constraints, Mozart-Oz, Java, Swing, Unix scripting, Make, CVS, Mac OS X
Applied Research in Secure Software Engineering - Senior Research StaffI developed algorithms, (web-based) tools and approaches for robust and secure software engineering with high maintainability and high availability, established design guidelines for secure, concurrent programming languages and designed, built and applied the "Safe Collaboration Language" for secure software design. I organized symposia, published my results and presented my work at scientific conferences. For this work I was awarded with a PhD in Software Security.
Technologies used:C, C++, Mozart-Oz, Java, Swing, Eclipse, PHP, Unix scripting, Make, CVS, SVN, Lex & Yac, Virtual Machine Design, Programming Language Design, Multi Paradigm Programming, Concurrent Constraint Programming, Declarative Programming, Encryption.
Education - Trainer & Lecturer (Freelance)I designed and recorded video courses on Enterprise Architecture, and taught live courses on Component Based Software Development to senior developers and ICT managers.
Marine Electronics - Development team lead (Freelance)I led the development team of Radio Holland hands-on to maintain, debug and extend existing software for marine weather stations. I negotiated and revised requirements with the end customer and transferred knowledge to Radio Holland.
Technologies used:Electronics, proprietary programming language for low-level hardware, Visual Basic, Visual Studio, ODBC, RDBMS, MSSQL, MS Windows, Mac OS X, Parallels Desktop
ICT Consultancy - Development team lead (Freelance)As Technology Expert and CTO, I advised the board of directors on technology matters and coordinated the collaboration with Flemish and Dutch universities in the Advisory Board. I provided leadership, advise and mentorship to consultants and developers on innovative technologies and introduced J2EE and the IBM WebSphere product family.
I guided several strategic projects as Chief Architect and hands-on Development Lead through their initial high-risk stage, and then transferred knowledge to Inno-com consultants and customer staff.
AutomotiveDuring a 6 months assignment, I audited their high-level plan for a worldwide enterprise architecture to integrate dealer software into the company's supply chain management systems, designed and implemented a prototype for early adaptor dealers from Norway and Belgium, negotiated and communicated the conceptual and technology requirements of the prototype with all stakeholders, and built an architecture transition strategy based on the experiences with the prototype. I advised the customer’s CIO on issues of integration with new technologies, introduced new development methods and integration tools to their development team, and consulted on Enterprise Architecture and Web Development.
Technologies used:Java, J2EE, IBM WebSphere, MQ-Series, CICS, MS Windows, IBM Mainframe, COBOL, ODBC, JDBC, RDBMS, Stored Procedures
Banking and InsurancesDuring a 4 months assignment at project startup, I supervised and audited the building of a new Enterprise Architecture by a third party. I coached the KBC development team, hands-on where necessary, to use, implement, and maintain the architecture, and trained them in OO principles, design patterns, the full project lifecycle, and new technologies.
Technologies used and taught:Java, J2EE, WebSphere Application Server, Visual Age for Java, UML, XML, Object Persistency, Java API's., MS Windows, ODBC, MSSQL, JDBC, RDBMS.
Technologies used:Java, J2EE, Corba, UML, XML, Object Persistency, Java API's., MS Windows, ODBC, JDBC, RDBMS.
Technologies used:Java, J2EE, Proprietary Java API's, Financial API's (J/XFS), UML, XML, Object Persistency, MS Windows.
Public SectorIn a 6 months project, I led the development of a web portal for centralized services to Belgian SME's by a team of 4 developers, designing and building a meta-data based persistence layer with object-relational mapping facilities and an Object Query Language (SQL for Objects). I communicated on the approach, the progress, and the results to the customer and their external auditor.
Technologies used:Java, COM, Object Persistency, ODBC, RDBMS, MSSQL, Stored Procedures, MS Windows.
Public SectorIn a short term assignment, I advised on their ERP package selection, interviewing business stakeholders about the architecture and functionality requirements, evaluating potential solutions and providers on the merits of their proposed solutions, and comparing the ERP packages of SAP, Oracle, and PeopleSoft.
Technologies investigated:SAP, Oracle, PeopleSoft, ERP packages
Mobile TelecomDuring a 4 months project, I delivered a feasible enterprise architecture blueprint to replace existing point-to-point connectivity, working in close collaboration with application owners and management. I evaluated and compared technologies and product families suitable to implement this transition, and designed and integrated new components for e-billing and point-of-sales software to fit in the enterprise architecture.
Technologies investigated:CORBA, EJB (J2EE), TIBCO, BEA WebLogic
ICT Consultancy - Development Team Lead & TrainerAt Pauwels Trafo (Transformer Manufacturer) during an 18 months project, I led the development of a rule-based tool for the Electrical and Mechanical design of Industrial Power Transformers and its integration with peripheral products and tools. I provided technology leadership in their ICT alignment project with Pauwels Canada, and trained and coached their development team in Object Orientated Development (Smalltalk) and the full project lifecycle.
At KBC (Banking) during a short assignment, I trained KBC developers in the full project lifecycle, in EAI principles and practices and OO design patterns, introducing an Object Oriented and Component Based approaches.
Technologies used:Smalltalk, (VisualWorks and VisualAge), C (external calls), Version Management (Envy), Object Persistency, RDBMS, Reflection and Introspection, Rule Engines.
ICT Consultancy - Developer, Team Lead & TrainerAt ARGO (Schools Administration), in a large 50-man-years project, I delivered a meta-data based component framework, allowing for applications to be assembled on demand by customers and business consultants. This framework was based on a meta-model repository, and made extensive use of reflection, introspection and all the OO-patterns in Smalltalk that became fancy later.
I was the customer contact for requirements and delivery. I taught, coached and led the teams of developers and key-users, and co-designed and developed the core framework. I was responsible for the development of the components for workflow, generic persistency (object-relational mapping), document management, rule-based and role-based security, a secure scripting language, and a meta-model driven GUI. I was also responsible for the technical project management, requirements gathering, business process reengineering, the timely delivery of the applications, and for training the key-users in a train-the-trainer program.
Technologies used:Smalltalk, (VisualWorks), C (external calls), Version Management (Envy), Object Persistency, RDBMS, ODBC, Reflection and Introspection, Parsers, Compilers, Runtime GUI generation.
Oil Industry - Plant Operator (until 1991) and Programmer and DBAAs a plant operator, working full-time in a continuous shift system, I studied electronics and computer science in my spare time. Fina Refinery then re-hired me into their IT division, giving me responsibilities for database administration, application programming and maintenance.
Technologies used:COBOL, ORACLE 7, RDBMS, VAX VMS, SQL, PL/SQL, Oracle Forms
These recommendations were made available online at Linked In. Please contact me if you require any references in specific areas.
Jacek Skowronek: "I have worked with Fred in the scope of the Poseidon project, in which Dutch universities cooperate with Thales in the area of maritime situation awareness. He has a firm grasp on what an industrial partner expects of an R&D project, and how to manage and fulfill those expectations, in a flexible manner. He can handle pressure very well, and I am sure will be a stable presence in every endeavour. Fred is one of the rare examples of advanced R&D workers who can do their job equally well in a scientific and industrial context."
December 1, 2009, Jacek Skowronek, Innovation Manager Architecture, Thales
Martine Thijs: "Fred is a technical consultant who has a wide business knowledge and interest as well. His insights in architecture and process structures are thorough. Fred is someone who has the capabilities to both guide and lead a team and be a valuable team player. I enjoyed very much working with Fred."
November 6, 2007, Martine Thijs, Business Consultant, Inno.com
Dr. Mark S. Miller: "For his thesis, Fred gave form and depth to the ideas explored by the capability community. His work was an original and major advance of our field. Fred is one of those rare computer scientists who span the range from deep formalist to solid practical engineer to prolific explainer to honest skeptical critic. Whatever he touches, he will discover its true nature, explain it, and make it work."
May 28, 2007. Mark S. Miller, Software Architect, HP Labs
Dr. Luis Quesada: "I had the opportunity of working with Fred at Université Catholique de Louvain (UCL). We were both working as research assistants under the supervision of Prof. Peter Van Roy. During my years at UCL I always appreciated Fred's capacity to adapt to different research topics. I also think that Fred is a very open minded person. This quality and the fact that he always takes his duties very seriously made it very enjoyable to work with him. Taking into account the above mentioned and his high academic qualification, I have no doubt about his success in any responsibility he decides to take."
May 25, 2007. Luis Quesada, Research Assistant, Université catholique de Louvain
Prof. Peter Van Roy Thesis advisor: "Fred Spiessens did an excellent dissertation in which he defined a formal model for security analysis that is able to model both access control lists and capabilities. He implemented the model and used it to analyze the security properties of programming patterns. He has the ability to understand previous work and to make original contributions that considerably improve it."
May 27, 2007 Peter Van Roy, Professor, Université catholique de Louvain