BAE Systems
graduate scheme
Expires13 days

Software Engineer Graduate Programme

Job description

This is an incredible opportunity to work with world class and passionate people, using cutting-edge techniques, on projects with global visibility. You will find our Technology constantly in the media, in fact we recently welcomed The Gadget Show to our simulation facilities to try out our world leading helmet, head up display and active flight stick technologies. Our products grace the world’s finest platforms, like the new Gulfstream G500 Jet, the new Boeing 777X or military platforms like F-35 Lightning II, Eurofighter Typhoon and F-22.

The role of a Software Engineer at Rochester is to understand, design and generate the software that sits at the core of our products and address our customers’ continually increasing capability needs, using languages such as C/C++/C#/Java and lifecycle tools such as Git and JIRA.

You will be amazed at what we are working on next.

What you will be doing
Our Software Engineers work at the heart of our electronic products, involved at all stages of the product lifecycle. This includes determining initial requirements, designing functional prototypes, developing production standard solutions and testing the finished product to its limits to meet the stringent certification requirements.

Examples of typical Software Engineering placements at Rochester are below:

’My first six months as a Graduate Software Engineer were both challenging and exciting. Over my first few weeks I was tasked with helping the close down of our Hawk Mission Computer project’s software PRs (Product Reports) and Testing. This gave me an interesting perspective because there was already a good understanding of these issues within the team and I had to assimilate as much of this knowledge as possible, quickly, in order to build upon that understanding and present the potential solutions along with the aggregated knowledge; while the rest of the team were busy closing out their own work.

After this, and for the remainder of my first six months, I worked on our new LiteHUD project. This provided its own set of challenges as due to the size of the team I was relied upon daily to help make decisions about and de-risk parts of the system so that the project could get up and running quickly.

During this time I gained experience with a range of project based development skills, from requirements and design though to ‘bare board’ programming and LFPD (Learn First Product Development) problem resolution.’

Patrick Hutton, Graduate Software Engineer, Display Systems, BAE Systems Rochester

’My first six month placement on the graduate scheme at BAE Systems was as a software engineer working on the mission system computer for the Hawk aircraft. I was integrated rapidly with the rest of the team, and although the learning curve was steep, I was quickly speaking their language, comprised mainly of TLA’s (three letter abbreviations!).

I came with a fairly strong programming background but mainly from a computational physics perspective, so the development of low level, real-time C to strict military coding standards was a very new experience. I was soon up to speed with the help and support of the very friendly software team, and writing real code that would eventually end up on the aircraft’s computers. I greatly furthered my programming ability and gained confidence with new skills for more advanced development tools such as on-chip debugging. I learned a great deal about the overall process of developing military software, the importance of source control, configuration management, coding to strict customer requirements, and the validation and verification of the software against these requirements.

I helped to write a formal qualification test procedure which was used to validate the module of the software I was working on, and was introduced to the concept of agile development, which involved quick-fire morning meetings to report to the team on progress and assign team members with new tasks.

The placement gave me a wealth of valuable experience in the way in which a complex military software programme is undertaken, with a tight schedule and challenging requirements, and was very rewarding as a graduate fresh out of university with no industry experience.’

Christian Vaquero-Stainer, Graduate Software Engineer, Mission Systems, BAE Systems Rochester

’In my first placement I was put on two projects. One of the projects was solely run by first year graduates and the task was to build an electronic control panel for display products; so we all took ownership of our work and improved on our leadership and time management skills. In the other project, I was embedded in an engineering team and my task was to come up with a GUI interface (in C#) to test helmet electronics functionality. I was given plenty of time to familiarise with the project and fill gaps in my knowledge of C# to start progressing with the task. Overall the first two months were very intensive on various training courses - introducing commonly used software and practices within the company. Apart from day to day engineering tasks, it was also encouraged to do some ambassador activities, i.e. going to schools/engineering fairs and promoting engineering, as well as undertaking various stretch assignments from HR like organising events within budget and arranging trips or visits.’

Edgar Rogozin, Graduate Software Engineer, Display Systems, BAE Systems Rochester

If you have the imagination and determination to be involved in industry-changing innovations every day, then you’ll be a perfect fit for our Electronic Systems business.

What we are looking for

You must be eligible to work in the UK and be able to successfully achieve security clearance.

All roles within maritime - submarines are restricted to British citizens who do not hold dual nationality. Unfortunately, if you do not meet these criteria it will not be possible to take your application any further. This does not, however, exclude you from working for other parts of the BAE Systems organisation and further information regarding potential roles can be found here.

Security/ export control statement
Please be aware that many roles working for BAE Systems will be subject to both security and export control restrictions. These restrictions mean that factors including your nationality, any previous nationalities you have held, and/or your place of birth may limit those roles that you can perform for the organisation.


You’ll need to be on course for achieving a 2:2 bachelor’s degree. We are looking for STEM degree subjects, with software exposure.

Accepted degree subjects

  • physics
  • mathematics
  • mechanical engineering
  • computer sciences and IT
  • electronic and electrical engineering

Additional job details

Competitive salary

How to apply

Diversity and inclusion statement
We are an inclusive employer. Recruiting, retaining and inspiring the best people from the widest pool is vitally important to us. We encourage and welcome applications from all sections of society and are happy to discuss reasonable adjustments and/or additional arrangements you may need to support your application.

Click Apply to start your application now. This job will be available on Prospects until 30 September 2019

Don't forget to mention Prospects to employers when you contact them.

Closing date:  30 September 2019

Expires13 days

To stay safe in your job search we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organisation working to combat job scams. Visit the SAFERjobs website for information on common scams and to get free, expert advice for a safer job search.