The demand for software is increasing in all fields of activity. Software programmes are becoming ever more complex and use increasingly sophisticated technology (cloud computing, internet services, mobile and ubiquitous services).
Moreover, customer needs in terms of the quality, security, reliability and flexibility aspects of software programmes are also growing.
Software development projects therefore require meticulous development techniques that are undergoing constant development from a theoretic, methodological and technological point of view.
This specialisation offers numerous job opportunities suited to the technical and/or management profiles of the engineer, obviously within SESPs (50 % of all employment contracts), however also in the Design and Development departments of the industrial and banking sectors.
• Software engineer:
This position often represents the first step in an engineer’s career path. He/she takes part in the generation of specifications and the production of software based on the latter. He/she may also play a role in the testing phase and manage user training programmes.
• Software designer:
The designer must have an overall vision of the development of a system, be able to make appropriate technological choices and guide a team in its implementation.
• Project manager:
He/she is responsible for managing a team and for a project’s progress. The project manager intervenes from the design phase and determines the resources required (time, budget, human means), coordinates the different role players and is the contact person for the commissioning body. In the field of SoftwareEngineering, the project manager is often involved in the development of systems.