Graduate Software Engineer


We want to hear from talented and ambitious graduate software engineers with a good (first or upper second) degree in computer science, engineering, physics or a related discipline. The ideal candidate will be a good team-player, having excellent analytical, theoretical, experimental and creative capabilities.

Key attributes

  • The person should be enthusiastic, curious, energetic and proactive – and interested in what CMR is seeking to achieve
  • Strong understanding of software engineering fundamentals and best practise
  • Capable of coupling rigorous attention to detail with a creative approach to problem solving
  • Ability to produce clear and concise design documentation

Key Skills 

  • Proven interest in software development
  • Familiarity with C and scripting languages (e.g. python)
  • Passion for working close to hardware

Desirable Skills and Experience

  • An understanding of C/C++ as used in embedded systems
  • Understanding of how software interacts with electronics
  • Desire to work in complex multi-processor, multi-threaded real-time systems
  • Familiarity with software testing strategies and quality processes
  • Experience of working within a multi-disciplinary product design process
  • Appreciation of signal processing / real time control theory would be advantageous

Recruiting to start as soon as available