Junior Software Engineer

Job Type:Contract/Temp
Apply Now

A Junior Software Engineer is needed to support the development of Mott MacDonald's in-house multi-train rail systems performance simulation software: "TRAIN".

The role involves supporting the implementation of new features aimed at tackling complicated engineering problems, looking at exciting new technologies in the railway industry. Due to the scientific nature of this software, strong algorithmic and analytical capabilities are required. The role will also involve day-to-day bug fixing and working towards the continuous improvement of the software solution.

The Software Engineer will join the TRAIN team - which sits as part of the wider Railways Traction Power team - and will report to the TRAIN Project Manager.

For this contract you will need the following experience:

Good working knowledge of C/C++ (previous experience needed)

Knowledge of Visual Studio and Visual Studio Team Service (VSTS)

Knowledge of Windows API (Win32, Win64)

Working knowledge of Visual Basic (VBA)

Knowledge of version control systems (Git)

Ability to work independently and as a team depending on tasks

Strong written and verbal communication skills


Academic background in electrical and/or mechanical engineering

Knowledge of Microsoft Foundation Class (MFC) Library

Knowledge of Microsoft Windows Graphical Device Interface (GDI)

SQL database programming

As part of this role, your responsibilities will include:

Determining operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.

Developing software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.

Conducting testing and verification tasks on newly implemented features.

Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Improving operations by conducting systems analysis; recommending changes in policies and procedures.

Protecting operations by keeping information confidential.

Providing information by collecting, analysing, and summarizing development and service issues.

Updating job knowledge by studying state-of-the-art development tools, and programming techniques; participating in educational opportunities.

One of the largest employee-owned companies in the world, Mott MacDonald is a multisector consultancy providing engineering, management, and development services on projects in 150 countries. With over 16,000 of the best people working on a diverse range of challenges, we're helping our clients deliver sustainable infrastructure and development solutions. We have a collegiate and collaborative culture which values equality and diversity, and we take proactive steps to create an inclusive workplace. Together, we are opening opportunities with connected thinking. If this sounds like somewhere you'd like to work, click apply to continue with your application.

Equality, diversity and inclusion:

Equality, diversity, and inclusion (EDI) are at the heart of our organisation. We promote equal opportunities and have several initiatives to create an inclusive workplace culture; Our dedicated inclusive recruitment page provides more information on our efforts and recognitions.

If you have a disability and would prefer to apply in a different format or would like us to make reasonable adjustments to enable you to apply or attend an interview, please contact us at reasonable.adjustments@mottmac.com and we will talk to you about how we can assist.

Flexible working:

At Mott MacDonald, we support our staff to create work-life balance which works for them and welcome candidates looking for career flexibility. We are open to discussing flexible working at interview stage.