Job description Due to the scientific nature of this software and the use of computational intelligence, 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.
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.
Good working knowledge of C/C++ (previous experience preferable) and MATLAB programming & scripts
Knowledge of Visual Studio and Visual Studio Team Service (VSTS)
Knowledge of Windows API (Win32, Win64) and of version control systems (Git)
Ability to work independently and as a team depending on tasks
Strong written and verbal communication skills and algorithmic and analytical capabilities
Degree in computer science, computer engineering or software engineering
Academic background in electrical and/or mechanical engineering
Knowledge of computational intelligence algorithms or AI algorithms and a working knowledge of Visual Basic (VBA)
Knowledge of Microsoft Foundation Class (MFC) Library
Knowledge of Microsoft Windows Graphical Device Interface (GDI)
Other programming languages (Python, C#...)
SQL database programming
Basic knowledge of rail systems (optional)
Junior Software Engineer needed to support the development of Mott MacDonald Railway’s in-house software suite, notably the 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 and sustainability opportunities in the railway industry.
The Junior Software Engineer will join the Railways Traction Power team.
We can offer:
Pension matched up to 7%
Competitive annual leave and the option to purchase additional annual leave
An annual professional institution subscription
Enhanced parental leave
Annual company performance bonus scheme – Subject to company performance
Flexible benefits scheme to suit you, including cycle to work & Interest free season ticket loans etc.
Equality, diversity and inclusion
We put equality, diversity and inclusion at the heart of our business, seeking to promote fair employment procedures and practices to ensure equal opportunities for all. We encourage individual expression in our workplace and are committed to creating an inclusive environment where everyone feels they have the opportunity to contribute.
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 email@example.com and we will talk to you about how we can assist.
At Mott MacDonald, we believe it makes business sense for you and your manager to choose how you can work most effectively to meet your client, team and personal commitments. We embrace agility, flexibility and trust.
More about Mott MacDonald
We’re a global engineering, management and development consultancy.
Our purpose is to improve society by considering social outcomes in everything we do, relentlessly focusing on excellence and digital innovation, transforming our clients’ businesses, our communities and employee opportunities.
A fundamental part of this is respecting each person’s differences and striving to meet their needs.
Our values: progress, respect, integrity, drive, excellence
Lisa Watson/Gitte Fjordside
England - East Anglia, England - Inner London, England - Midlands, England - North East, England - North West, England - Outer London, England - South East, England - South West, Scotland
Information technology, Railways
Europe and Central Asia
Digital, Rail and metros