Graduate Software Engineer
graduate job
Expires6 days

Graduate Software Engineer

Job description

We are looking for a talented, self-motivated and dynamic graduate with good programming skills to join our team and play a key role in the development of software for our next generation of all-optical switches.

About the role
As a Graduate Software Engineer at Polatis, you’ll work within a small embedded software team, designing, implementing and maintaining software applications in C. You’ll also design software tests for those applications and write and maintain design documentation. The software is built on proprietary linux distribution, and includes a variety of open source components. It implements machine-to-machine communication and human-computer-interfaces, so the switch can be configured and report status. At its heart is a low footprint nosql database, with a built in message broker allowing configuration changes to be notified out to interested systems. The hardware interfaces use RS232, SPI and I2C interfaces to communicate with standard and proprietary peripherals.

You’ll be mentored by one of our experienced software engineers and we’ll make sure that you have the right training and development to help you progress. As your experience develops so your level of responsibility will increase, only limited by your own capabilities and ambition.

Your reward
As well as a friendly, flexible and informal work environment in a prime location on the Cambridge Science Park, a competitive salary and a career with a world leading company, we offer a range of benefits including 33 days holiday (including bank holidays), annual bonus scheme, cycle to work scheme, childcare voucher scheme, private health care, company sick pay and access to our generous non-contributory pension scheme.

What we are looking for

Some industrial experience, for example from an internship or placement, is essential.

You’ll also need to have a keen interest in, and a natural aptitude for, programming. We don’t expect you to be an expert but we do require you to have some experience of C or C++ programming.

If you have scripting experience (we use shell and python) and a basic understanding of POSIX API and Linux development that would give you an advantage but it’s not essential. However you’ll need to have great attention to detail, excellent communication skills and be self-motivated and keen to learn new skills.

These are the kinds of tools that you’ll be using at Polatis so familiarity with any of the following would also be an advantage:

  • Jenkins CI, Mantis BT, git
  • SDN or NFV; experience with OpenDaylight or ONOS
  • JSONRPC 2.0
  • Yocto Project
  • ARM assembler, Linux kernel on ARM


To be successful, you’ll need to have a good degree (2:1 or first) or PhD in a relevant subject. We’re particularly interested in hearing from people who have a degree in maths, physics, or electronics.

Accepted degree subjects

  • physics
  • mathematics
  • electronic and electrical engineering

How to apply

Click Apply to start your application now. This job will be available on Prospects until 25/06/2018

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

Closing date: Continuous recruitment


Additional job details


Competitive salary

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.