We're not just a job board.

At ECM, we're scientists and engineers offering a personal service to help our peers find jobs - register with us, and let us do the hard work for you.

Read More

Python Engineer (25892)

Cambridge
£40k to £49k
Filled

Developing high quality software for a complex, safety critical system.

A Python Engineer with skills in C is sought to play a pivotal role in the continued growth of a Cambridge based, global success story.

The highly capable and enthusiastic Python Engineer will join a multi-disciplinary team, developing embedded software, alongside electronics, mechanical and manufacturing engineers. Following best practices, they will be asked to develop maintainable and robust software, primarily in Python, but also using C for safety related modules.

The Python Engineer will have the opportunity to work with domain experts on prototypes and develop these into production standard, verified features. Their day to day work would involve a mixture of developing new features and improving and maintaining the existing product, including the tools and systems interfacing with the device, data processing and test rigs.

The ideal Python Engineer for this position will have a 2.1 or above in a STEM degree subject from a well-respected university, together with demonstrable Python software development skills and an awareness of commercial development approaches. They will be happy to enthusiastically engage with users to ensure the creation of products that meet key engineering requirements, on time and within budget. Their excellent communication skills will enable them to write clear and concise technical documentation, whilst their motivation to improve outcomes for patients will drive them to continuously improve existing applications. They will have a desire to understand a complex system with a focus on high quality software.

You will need the following skills and attributes for this role:

  • Strong Python development skills and experience with C
  • An appreciation of the full software lifecycle and Agile development methodologies
  • Experience of automated testing and continuous integration
  • Excellent problem-solving abilities coupled with good communication skills

Desirable skills:

  • Knowledge of network protocols, such as EtherCAT
  • Experience of GUI application development as well as data acquisition and analysis
  • Knowledge of safety critical software development and working to international standards

Full permission to live and work in the UK without time limit, restriction or sponsorship will also be required.

Keywords: Python development, C, embedded, safety critical software, network protocols, full software lifecycle, EtherCAT

Interested? Send your CV to ECM Selection; whilst we can only put forward the top few candidates, we do read every CV and try to respond to everyone. Or recommend a friend for £250, details at http://ecmselection.co.uk/tell-a-friend.

Please note: even if you don't have exactly the background indicated, do contact us now if this type of job is of interest - we may well have similar opportunities that you would be suited to. And of course, we always get your permission before submitting your CV to a company.