Python Engineer

ECM Selection Limited
Cambridge, UK
1 day ago
Apply on www.ecmselection.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
£40,000.0 - £49,000.0
Working hours
Regular working hours

Tech stack

Agile Methodology Automation of Tests Continuous Integration EtherCAT Python (Programming Language) Network Protocols Software Engineering

Job description

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.

Requirements

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.ecmselection.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:04 min

Supporting modern network protocols in foundational libraries

Daniel Stenberg · Coffee With Developers

2:58 min

Applying agile software methodologies to corporate operational challenges

Kyle Daigle · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:44 min

Defining foundational architectures and scaling solutions for networks

Ryan Arndt · World Congress 2023

7:52 min

Q&A on agile implementation and challenging norms

Ivan Milanov Ivan Milanov · Europe 2026 Virtual

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

Videos

See all

Related articles

See all