Skip Navigation

Thales Careers

Search our jobs, use specific search options to find the perfect match


Software Engineer (C++/QT)

Job ID: R0120700 Location: Pessano Con Bornago, Lombardy, Italy
Regular Employment, Full time
Thales people architect solutions that support 85 million mainline and suburban passenger journeys, worldwide, every day. Our Rail Signalling and Communication systems are used on metro lines across major cities, and 72,000 kms of route, 52,000 trains per day in 16 countries are controlled by our Traffic Management Systems. Together We deployed the first-ever nationwide ticketing system which processes over 50 million ticketing transactions in 100 cities daily.

Software Engineer (C++/QT)

The primary purpose of the role is to provide software development expertise for project/product as a member of the Engineering Department.

Key Responsibilities

Main responsibilities include:

  • Specialization in a particular field or device

  • Plan, coordinate and monitor the performance of the work, identify and manage risks during all the Work Package lifecycle until its closure.

  • Ensure compliance with commitments relating to their Work Package (costs, deadlines, quality) in accordance with project plans and objectives.

  • Support technical BID activities proving input to develop Technical Proposals (Solution Orientation) and relevant costs estimation

  • Lead and coordinate all activities associated within a technical context linked with software activities.

The Software Engineer is also:

  • Part of a team of software developers working on various projects. Responsible for coding, testing and configuration and support of a particular component

  • Design, document, code, test and correct moderately complex systems from supplied specifications, using agreed standards and tools

  • Conducts reviews of supplied specifications, with others as appropriate

  • Software development for new products (development and supervisory control and data acquisition systems in the transportation domain)

  • Software maintenance for existing products

Some travel to client sites and occasionally other Thales RCS sites may be required. Therefore, flexibility to travel and work at other locations is essential.

Experience, Skills & Qualifications

  • Degree in Engineering or equivalent.

  • Good communication and interpersonal skills

  • Effective personal organisation and an ability to remain composed and focused under pressure

  • Has a sound ability in the use of software design tools to manage software designs

  • Understands requirements tracing from design through to development and test

  • Operating Systems: Linux (Mandatory), Windows

  • Development Environments: QT Creator, ┬áVisual Studio, Code editors e.g. vi

  • Programming Languages:

    • C, C++,Shell Scripting

    • Linux shell

  • Development Methodologies: Agile/Scrum

  • Knowledge and experience of one item from each of the following categories:

    • Service Web Services, XML, UML

    • Relational Databases as SQL Server, MySQL is a plus.

  • Configuration Control: Git

  • Continuous integration/automated Test Tools

  • Good Knowledge of Italian and English (written and spoken); French is a plus.

  • Desirable proven experience in working within multidisciplinary teams to design and estimate technical solutions

  • Can use metrics as part of Quality Assurance & control to change and re-model a software design process

  • Desirable experience of requirements management tools (e.g. TFS, Doors)

At Thales we provide CAREERS and not only jobs. With Thales employing 80,000 employees in 68 countries our mobility policy enables thousands of employees each year to develop their careers at home and abroad, in their existing areas of expertise or by branching out into new fields. Together we believe that embracing flexibility is a smarter way of working. Great journeys start here, apply now!

< Go Back to results

About our location

Pessano Con Bornago, Italy