Is this a good fit for you?
AFRA-2888-C++ Developer (m/w/d) (DE)
[6775]
We are currently looking for a partner able to support him doing the migration of legacy products from Microsoft C++ Code based on Windows XP/ W2K, to native C++ Linux code for up to 2 generations of its C solution. ARAMIS stands for Advanced Railway Automation, Management and Information System and is a well-introduced, mature, and field-proven Central Railway Management System that allows the efficient dispatching and operation of small to nationwide railway networks. ARAMIS-C module is the control part connected to the interlocking level, supervising the train run by evaluating the interlocking messages and is executing “as electronical operator” the automatic train routing commands. It is intended that the supplier analyses the current implementation based on Microsoft Foundation Classes and describe a smooth porting process to run the applications as platform independent code on a Linux OS. In a second step it might ask the supplier to support it's team doing the migration. Scope of Work: Analysis of legacy C ++ code. Familiarization with the existing test environment. Support with selection / adaptation of development environment. Prototyping / Proof of Concept for MFC (Microsoft Foundation Class) / AFX replacement. Expected deliverables: Detailed, optimized migration concept for the conversion from Microsoft C ++ code (VS2010) to the current standard C ++ code while maintaining the business logic. Preparation of an offer (budget / deadline) for a potential implementation of the migration. Anforderungen – must have: Experience in technical analysis and description of complex systems Experience in object-oriented software development / architecture. Experience with MFC libraries Very good knowledge of standard C ++ under Linux with Eclipse and Visual Studio. Good German and English skills Anforderungen – should + nice to have: ? Good programming knowledge in Java (legacy code contains bridging library to Java components) Experience in configuration / build management Eclipse, Visual Studio, Jenkins Experience in rail operations (control technology, safety) would be desirable Knowledge of database connections Cole DB / ODBC
We are currently looking for a partner able to support him doing the migration of legacy products from Microsoft C++ Code based on Windows XP/ W2K, to native C++ Linux code for up to 2 generations of its C solution.
ARAMIS stands for Advanced Railway Automation, Management and Information System and is a well-introduced, mature, and field-proven Central Railway Management System that allows the efficient dispatching and operation of small to nationwide railway networks. ARAMIS-C module is the control part connected to the interlocking level, supervising the train run by evaluating the interlocking messages and is executing “as electronical operator” the automatic train routing commands.
It is intended that the supplier analyses the current implementation based on Microsoft Foundation Classes and describe a smooth porting process to run the applications as platform independent code on a Linux OS. In a second step it might ask the supplier to support it's team doing the migration.
Scope of Work:
-
Analysis of legacy C ++ code. Familiarization with the existing test environment.
-
Support with selection / adaptation of development environment.
-
Prototyping / Proof of Concept for MFC (Microsoft Foundation Class) / AFX replacement.
-
Expected deliverables:
-
Detailed, optimized migration concept for the conversion from Microsoft C ++ code (VS2010) to the current standard C ++ code while maintaining the business logic.
-
Preparation of an offer (budget / deadline) for a potential implementation of the migration.
Anforderungen – must have:
-
Experience in technical analysis and description of complex systems
-
Experience in object-oriented software development / architecture.
-
Experience with MFC libraries
-
Very good knowledge of standard C ++ under Linux with Eclipse and Visual Studio.
-
Good German and English skills
-
Anforderungen – should + nice to have:
-
Good programming knowledge in Java (legacy code contains bridging library to Java components)
-
Experience in configuration / build management Eclipse, Visual Studio, Jenkins
-
Experience in rail operations (control technology, safety) would be desirable
-
Knowledge of database connections Cole DB / ODBC