$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
C/C++ Software Developer (linux/Windows platforms) ,API(Application Programming Interface Library) , GUI, QT, MFC
Emmanuel Iria
,
London, United Kingdom
Experience
Other titles
Skills
I'm offering
B.Sc. (Electrical Engineer -Computer Techniques and Automatics controls) with honors. A versatile, analytical and hard-working C++ Software Engineer with 14 years’ practical hands-on approach:
( 1). Developing API (Application Programming Interface Library).
(2 ). Developing GUI (Graphical User Interface - Visual C++ MFC, QT Creator, QT Widgets Frameworks, STL) applications involving data structures, Software Design patterns.
Able to collect and analyze customer’s requirements, digest facts / figures and quickly grasp complex technical issues.
• Excellent problem solving skills to develop an effective solution.
• Proven ability to manage and complete projects to the highest standard, within agreed deadlines.
• Excellent interpersonal skills - good communicator, leadership, high integrity.
• Seeks and finds solutions to challenges - exceptionally positive attitude.
• Has a perfect adaptation to new technologies easily.
( 1). Developing API (Application Programming Interface Library).
(2 ). Developing GUI (Graphical User Interface - Visual C++ MFC, QT Creator, QT Widgets Frameworks, STL) applications involving data structures, Software Design patterns.
Able to collect and analyze customer’s requirements, digest facts / figures and quickly grasp complex technical issues.
• Excellent problem solving skills to develop an effective solution.
• Proven ability to manage and complete projects to the highest standard, within agreed deadlines.
• Excellent interpersonal skills - good communicator, leadership, high integrity.
• Seeks and finds solutions to challenges - exceptionally positive attitude.
• Has a perfect adaptation to new technologies easily.
Markets
United Kingdom
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2018 - 2018
job
C/C++ Software Engineer
Glasswall Solutions.
Project Titles: Development of Windows and Linux API library (Application Programming Interface) for the company Glasswall solutions's anti-virus technology - API.
Programming Lang./Tools:
• Visual Studio 2017, C and C++, for developing Glasswall API Library on Windows and Linux platforms.
• Red Hat linux platform (Bash shell Scripting Command -line programs) GCC , remote GDB.
• SCRUM framework (iterative and incremental development) using TFS(Team Foundation Server) for Agile methodology.
• Code Collaborator - a peer code and document review software application used by the team of software developers.
• Beyond Compare software tools configured to be diff-tool and merge-tool for version control systems (TFS).
• Xapian library - probabilistic information retrieval library for full-text search engine.
• Miraplacid data viewer- a tool for a binary file's internal analysis. Hex editor - a tool for manipulation binary data of a computer file.
Team size: 13 + 1 Scrum master/Core Leader.
My role asa C/C++ Programmer:
Developing Glasswall's anti-virus propriety API (Application Programming Interface library) for computer files types called "Camera" including the following:
(1) Legacy Word document binaries format and OOXML Open XML (.docx),
(2) Legacy Powerpoint binaries format and OOXML format (.pptx),
(3) Legacy Excel document binary format and Open XML format (.xlsx),
(4) PDF (Portable Document Format) including text formatting and images,
(5) MP4, MPEG-4, PE (Portable Executables Binary), TIFF(Tagged Image File Format binaries).
• Designing class structures from the latest product specifications.
• Generating code from the designed class structures in C++ Implementations/Header files.
• Generating validation code.
• Implementations of validation callback functionalities. Unit testing
• Integration of new code features to the codebase.
• Running a console application (CLI) against huge suite of TestData for analysis based on the Company's "Content management policies" -sanitisation, allow or disallow of embedded macro or objects.
• Product's Enhancement, maintenance and Support and Fixing Bugs.
• Using Visual studio 2017 with "TFS", Working with the Testers team and deployment of the products. Involve in Sprint planning and retrospectives.
• Functional and Integration testing. Code Reviewing.
Project: 2
Programming Lang./Tools:
• Visual Studio 2017, C and C++, for developing Glasswall API Library on Windows and Linux platforms.
• Red Hat linux platform (Bash shell Scripting Command -line programs) GCC , remote GDB.
• SCRUM framework (iterative and incremental development) using TFS(Team Foundation Server) for Agile methodology.
• Code Collaborator - a peer code and document review software application used by the team of software developers.
• Beyond Compare software tools configured to be diff-tool and merge-tool for version control systems (TFS).
• Xapian library - probabilistic information retrieval library for full-text search engine.
• Miraplacid data viewer- a tool for a binary file's internal analysis. Hex editor - a tool for manipulation binary data of a computer file.
Team size: 13 + 1 Scrum master/Core Leader.
My role asa C/C++ Programmer:
Developing Glasswall's anti-virus propriety API (Application Programming Interface library) for computer files types called "Camera" including the following:
(1) Legacy Word document binaries format and OOXML Open XML (.docx),
(2) Legacy Powerpoint binaries format and OOXML format (.pptx),
(3) Legacy Excel document binary format and Open XML format (.xlsx),
(4) PDF (Portable Document Format) including text formatting and images,
(5) MP4, MPEG-4, PE (Portable Executables Binary), TIFF(Tagged Image File Format binaries).
• Designing class structures from the latest product specifications.
• Generating code from the designed class structures in C++ Implementations/Header files.
• Generating validation code.
• Implementations of validation callback functionalities. Unit testing
• Integration of new code features to the codebase.
• Running a console application (CLI) against huge suite of TestData for analysis based on the Company's "Content management policies" -sanitisation, allow or disallow of embedded macro or objects.
• Product's Enhancement, maintenance and Support and Fixing Bugs.
• Using Visual studio 2017 with "TFS", Working with the Testers team and deployment of the products. Involve in Sprint planning and retrospectives.
• Functional and Integration testing. Code Reviewing.
Project: 2
Content, GCC, Framework, Team Foundation Server, Search, Server, Software, Development, Testing, PDF, Support, TFS, Technology, Embedded, Windows, Bash, Excel, Integration, Management, Word, Visual Studio, Scripting, Deployment, Content Management, C, Agile, XML, Powerpoint, Scrum master, API, Linux, Scrum
2013 - 2017
job
C++ Software Engineer
MR Solutions.
Project Titles: Development of Windows Application (- GUI) for MRI (Magnetic Resonance Imaging) Systems.
Programming Lang./Tools:
• Ubuntu Linux platform (C++,QT creator, QT widgets toolkits frameworks), OpenGL, Bash shell Scripting Command -line programs. GCC , remote GDB.
• Visual C++, MFC, STL, COM, Visual Studio 2012, QT creator, MySQL database on Windows.
• SCRUM framework (iterative and incremental development) using Rally Software for Agile methodology, Git for Bit-Bucket, Subversion -SVN for Software System Lifecycle Management.
• DICOM (Digital Imaging and Communication in Medicine) - A standard for data interchange protocol.
Team size: 3 + 1 SCRUM MASTER
My role as a C++ Programmer:
Benchtop QT GUI - Windows and Linux based Application for MRI pre-clinical Scanning systems:
The GUI consists of Dialogs, ListCtrl, owner-drawn MFC Controls for a broad - spectrum of Science research applications including anatomical, functional, molecular imaging to visualize data in-vivo (isolated cells)
• Designing class specifications, Implementations, Documentations and code reuse. Involved in the Business logics of the Company's Product.
• Product's Enhancement, maintenance and Support and Fixing Bugs.
• QT - widget toolkits on Linux (both Windows and Linux platforms-ARM processor)
• LKM (Loadable Kernel Module) in Kernel space and User space. Sysfs files systems information of devices and drivers in kernel's subsystems.
• Using "Git", "JIRA", "Jenkins as integration server "and "SVN" tools. Working with QA team and deployment of the products.
• Functional and Integration testing. Code Reviewing.
Project: 3
Programming Lang./Tools:
• Ubuntu Linux platform (C++,QT creator, QT widgets toolkits frameworks), OpenGL, Bash shell Scripting Command -line programs. GCC , remote GDB.
• Visual C++, MFC, STL, COM, Visual Studio 2012, QT creator, MySQL database on Windows.
• SCRUM framework (iterative and incremental development) using Rally Software for Agile methodology, Git for Bit-Bucket, Subversion -SVN for Software System Lifecycle Management.
• DICOM (Digital Imaging and Communication in Medicine) - A standard for data interchange protocol.
Team size: 3 + 1 SCRUM MASTER
My role as a C++ Programmer:
Benchtop QT GUI - Windows and Linux based Application for MRI pre-clinical Scanning systems:
The GUI consists of Dialogs, ListCtrl, owner-drawn MFC Controls for a broad - spectrum of Science research applications including anatomical, functional, molecular imaging to visualize data in-vivo (isolated cells)
• Designing class specifications, Implementations, Documentations and code reuse. Involved in the Business logics of the Company's Product.
• Product's Enhancement, maintenance and Support and Fixing Bugs.
• QT - widget toolkits on Linux (both Windows and Linux platforms-ARM processor)
• LKM (Loadable Kernel Module) in Kernel space and User space. Sysfs files systems information of devices and drivers in kernel's subsystems.
• Using "Git", "JIRA", "Jenkins as integration server "and "SVN" tools. Working with QA team and deployment of the products.
• Functional and Integration testing. Code Reviewing.
Project: 3
Server, Windows, QA, Ubuntu, Support, Testing, Development, QT, Software, Subversion, Science, OpenGL, Stl, Mfc, User space, SVN, Framework, GCC, Database, Git, Scrum, Linux, Scrum master, Research, Jira, Jenkins, Agile, Mysql, C, Deployment, Scripting, Visual Studio, Management, Integration, Bash
2009 - 2013
job
Windows C++ Software Engineer
Wave Solution Kft.
Project Titles: Development of Windows Application (- GUI) for configuration of Fire-Panel's Systems
Programming Lang./Tools: Visual C++, MFC, STL, Visual Studio 2008, Visual Source Safe, Windows Platforms. TDD, MKS Software toolkit and UML notations for Software System Lifecycle Management.
C#, ASP.NET3.5, .NET Framework, IIS 6.0, WPF
Team size: 3 + 1 Team Leader.
My Role and Achievements:
MDI - Application Type for fire safety systems:
Main-Frame consists of standard Window menu and Custom added menu items.
GUI consists of two Pane views: The left Pane is a Treeview Component and the right Pane is FormView Components with Dialogs, ListCtrl, owner-drawn MFC Controls.
Configurations are uploaded or downloaded to Fire-Panel's firmware for Simulation in real-time.
• Software localization: Adapting the GUI product to the linguistic, cultural and technical requirements for the target markets. Involved in the Business logics of the Company's Product. Integration testing and Code Reviewing, liaising with the QA
• Designing class specifications, Implementations, Testing, Documentations (using UML), code reuse, Deployment of the Software and hardware.
• Product's Enhancement, maintenance and Support. Fixed-bug is unit, functional & integration tested
• Using "MKS Software" tool for workflow automation - bug tracking system.
Project: 4
Programming Lang./Tools: Visual C++, MFC, STL, Visual Studio 2008, Visual Source Safe, Windows Platforms. TDD, MKS Software toolkit and UML notations for Software System Lifecycle Management.
C#, ASP.NET3.5, .NET Framework, IIS 6.0, WPF
Team size: 3 + 1 Team Leader.
My Role and Achievements:
MDI - Application Type for fire safety systems:
Main-Frame consists of standard Window menu and Custom added menu items.
GUI consists of two Pane views: The left Pane is a Treeview Component and the right Pane is FormView Components with Dialogs, ListCtrl, owner-drawn MFC Controls.
Configurations are uploaded or downloaded to Fire-Panel's firmware for Simulation in real-time.
• Software localization: Adapting the GUI product to the linguistic, cultural and technical requirements for the target markets. Involved in the Business logics of the Company's Product. Integration testing and Code Reviewing, liaising with the QA
• Designing class specifications, Implementations, Testing, Documentations (using UML), code reuse, Deployment of the Software and hardware.
• Product's Enhancement, maintenance and Support. Fixed-bug is unit, functional & integration tested
• Using "MKS Software" tool for workflow automation - bug tracking system.
Project: 4
UML, Framework, Mfc, Stl, Safety, Firmware, Software, Development, Hardware, Testing, Localization, IIS, Workflow, Support, Automation, Safe, Net, TDD, QA, Windows, ASP, Wpf, Integration, Management, Visual Studio, Deployment, C
2008 - 2008
job
VC++ Software Engineer
Aircom International.
Project Title: Enterprise v6 Release (Advantage- Mobile Network Planning, Optimization)
Profile: Provider of Mobile Network Planning, Optimization and OSS solution to Mobile Operators and System Integrators. Based on multi-technology platforms (GSM, UMTS, GPRS)
Programming Lang./Tools: Visual Studio 2008, GUI, MFC, Rogue Wave Stingray, Boost Library, STL, Rational ClearQuest, XML, Oracle10g, Visual Source Safe, UML, Windows XP.
Team size: 3 + 1 Team Leader
My role as Programmer:
• Debugged & fixed bugs on an existing software for a major release - enterprise v6 tools suite. Achieved in fixing errors related to string and buffer Manipulations. Computing numerical methods for systems of linear/nonlinear equations. Parser of input strings.
• Coding, Unit testing utilizing CPPUnit.
• Designing, class specifications, Implementations, Testing,
• Developed GUI (Graphical User Interface) using MFC, Rogue Stingray and STL libraries.
Project: 5
Profile: Provider of Mobile Network Planning, Optimization and OSS solution to Mobile Operators and System Integrators. Based on multi-technology platforms (GSM, UMTS, GPRS)
Programming Lang./Tools: Visual Studio 2008, GUI, MFC, Rogue Wave Stingray, Boost Library, STL, Rational ClearQuest, XML, Oracle10g, Visual Source Safe, UML, Windows XP.
Team size: 3 + 1 Team Leader
My role as Programmer:
• Debugged & fixed bugs on an existing software for a major release - enterprise v6 tools suite. Achieved in fixing errors related to string and buffer Manipulations. Computing numerical methods for systems of linear/nonlinear equations. Parser of input strings.
• Coding, Unit testing utilizing CPPUnit.
• Designing, class specifications, Implementations, Testing,
• Developed GUI (Graphical User Interface) using MFC, Rogue Stingray and STL libraries.
Project: 5
XML, Visual Studio, Windows, Network, Technology, Safe, UML, Testing, Software, Gsm, Enterprise, Stl, Mfc, XP
2003 - 2008
job
Analyst, Designer/ Visual C++ Programmer
Comcera bt.
Tools/OS: WinAPI, Visual C++ (MFC, STL), Windows platforms.
My Role and Achievements:
Using Microsoft Visual C++ and MFC:
• Developed Management Application Software on SNMP (Simple Network Management Protocol) for monitoring devices on the network in real time.
• Developed inter-process communication based on Client/Server architecture for data acquisition. Client communicates with server via DDE and NetDDE with various custom controls. Using DDE protocol, data are passed to/from a customized based Microsoft Excel.
• To articulate and capture the customer requirements. Use case Modelling and outlining system's functionality in terms of UML notations
• To formulate class design into static design and dynamic design.
• Spreadsheet formula interpretation involving input string scanner, parser and evaluator.
• Developed a Dialog based Window Application that is re-usable in every New Year.
• Developed company's web site & Installation.
Project: 6
My Role and Achievements:
Using Microsoft Visual C++ and MFC:
• Developed Management Application Software on SNMP (Simple Network Management Protocol) for monitoring devices on the network in real time.
• Developed inter-process communication based on Client/Server architecture for data acquisition. Client communicates with server via DDE and NetDDE with various custom controls. Using DDE protocol, data are passed to/from a customized based Microsoft Excel.
• To articulate and capture the customer requirements. Use case Modelling and outlining system's functionality in terms of UML notations
• To formulate class design into static design and dynamic design.
• Spreadsheet formula interpretation involving input string scanner, parser and evaluator.
• Developed a Dialog based Window Application that is re-usable in every New Year.
• Developed company's web site & Installation.
Project: 6
Analyst, Snmp, Mfc, Stl, Web, Server, Software, Client/server, Monitoring, Design, UML, Architecture, Network, Windows, Management, C, Excel
2001 - 2003
job
Analyst, Designer, C++ Programmer
IP&P Ltd.
Project Title: Process and Cast Assistants - Version 5.0
Lang./Tools: Visual Studio 6, MFC, STL, ATL (COM) on Windows platforms,
Team size: 3 Developers + 1 team leader
My role as analyst, designer and Programmers:
Developed a Client Application (integrated AppWizard) to acquire data from the end users and an out-process as a multi - threaded Server Application.
In the Project Development lifecycle, I was the lead Analyst, designer and programmer in the team.
The Back-end is an in/out -process server.
• To articulate and capture the customer's requirements. Use case Modelling and outlining system's functionality in terms UML Notations.
• To transform the requirements into a model of Class diagrams.
• The implementation and coding in Visual C++, MFC, ATL (COM/DCOM), visualization of the results using third party Component ActiveX (Olectra Charts 2D/3D).
• Numerical Methods for systems of linear/nonlinear equations. Parser of input strings
• Implementation of Mathematical Routines (DLL) for the IN-OUT Process server.
Project: 7
Lang./Tools: Visual Studio 6, MFC, STL, ATL (COM) on Windows platforms,
Team size: 3 Developers + 1 team leader
My role as analyst, designer and Programmers:
Developed a Client Application (integrated AppWizard) to acquire data from the end users and an out-process as a multi - threaded Server Application.
In the Project Development lifecycle, I was the lead Analyst, designer and programmer in the team.
The Back-end is an in/out -process server.
• To articulate and capture the customer's requirements. Use case Modelling and outlining system's functionality in terms UML Notations.
• To transform the requirements into a model of Class diagrams.
• The implementation and coding in Visual C++, MFC, ATL (COM/DCOM), visualization of the results using third party Component ActiveX (Olectra Charts 2D/3D).
• Numerical Methods for systems of linear/nonlinear equations. Parser of input strings
• Implementation of Mathematical Routines (DLL) for the IN-OUT Process server.
Project: 7
C, Visual Studio, Windows, 3D, UML, Analyst, Implementation, Development, Server, 2D, Stl, Mfc, Visualization, That you
1999 - 2001
job
Analyst, Designer, C++ Programmer
United Transfer Inc.
Project Title: EraGSM KPI - (Key Performance Indicator-Tracker)
Lang.: Borland C++ Builder 5, BDE, PL/SQL on Oracle 8i.
My Role as a Programmer KPI (Key Performance Indicator) - Developed a typical GUI.
• Implemented and coded in C++ using Borland CBuilder5 IDE.
• Using PL/SQL, Created Stored Procedures and functions in the Oracle RDBMS.
• Displayed the data using Borland decision cubes component. Installation of the application on Windows systems.
Project: 8
Lang.: Borland C++ Builder 5, BDE, PL/SQL on Oracle 8i.
My Role as a Programmer KPI (Key Performance Indicator) - Developed a typical GUI.
• Implemented and coded in C++ using Borland CBuilder5 IDE.
• Using PL/SQL, Created Stored Procedures and functions in the Oracle RDBMS.
• Displayed the data using Borland decision cubes component. Installation of the application on Windows systems.
Project: 8
Sql, Oracle, C, Pl/sql, Windows, Stored procedures, Analyst, KPI
1994 - 1999
job
Designer / Programmer
University of Novi Sad.
Project Title: Simulation of Mathematical Models of Automatic Controls Systems
Lang. / Tools: C, C++, Borland Delphi 3, Clipper 5.2, MATLAB, 3DS, 3DS-Max II, PL/SQL
My Role and Achievements:
• Task 1: Simulated an automated position/speed controlled servo motor to a required output values. Corrected the deviation values of automatics controlled systems using unit's feedbacks on a system output. Simulated input/output of system linear / nonlinear equations. Examined stability, controllability and optimal strategies of a system.
• Task 2: Image processing and acquisition. Using MATLAB Tools Box.
• Task 3: Accounting Software for Whole Sales and Retails (Clipper 5.2)-Order processing, Inventory control, Point of sales, Account Receivable & payable.
Lang. / Tools: C, C++, Borland Delphi 3, Clipper 5.2, MATLAB, 3DS, 3DS-Max II, PL/SQL
My Role and Achievements:
• Task 1: Simulated an automated position/speed controlled servo motor to a required output values. Corrected the deviation values of automatics controlled systems using unit's feedbacks on a system output. Simulated input/output of system linear / nonlinear equations. Examined stability, controllability and optimal strategies of a system.
• Task 2: Image processing and acquisition. Using MATLAB Tools Box.
• Task 3: Accounting Software for Whole Sales and Retails (Clipper 5.2)-Order processing, Inventory control, Point of sales, Account Receivable & payable.
Sql, C, Matlab, Pl/sql, Sales, Delphi, Software, Processing
My education
n/a
BSc, N/a
BSc, N/a
University of Novi Sad
N/a, Faculty of Technical Sciences
N/a, Faculty of Technical Sciences
Emmanuel's reviews
Emmanuel has not received any reviews on Worksome.
Contact Emmanuel Iria
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Emmanuel directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark