Software Engineer – Signal Processing – 2017 Graduate – Ref 1071

Immerse yourself in a highly technical role, surrounded by exceptional peers working on Signal Processing projects.

This is a graduate role for a 2017 start date.



Introduction summary

We want energy, creativity and a fearless, can-do attitude. All applicants must possess exceptional coding skills and be passionate about applying signal processing to do super cool things. Living and breathing technology is essential!


Main role

All successful applicants will:

  • Be challenged and pushed outside their comfort zone
  • Get their fingers dirty on the latest tech available
  • Undertake responsibility from early on
  • Experience what real engineering means!


Type of work

The group gets involved in everything from computer vision and machine learning to radio tracking and broadband communications. We design and build niche and novel products that our clients can’t buy off the shelf.



On a daily basis you will be:

  • Working on a team project for a client
  • Immersed in high performance computer hardware
  • Applying signal processing techniques to design solutions for a variety of problems
  • Implementing complex algorithms and infrastructure in software.
  • Encouraged to open your mind and propose new ideas!


Minimum Requirements

To meet the requirements of this role you will have:

  • An excellent first degree or PhD in Engineering or Computer Science
  • Exceptional C programming and software engineering skills
  • Strong mathematical aptitude and a good understanding of signal processing techniques and transforms (digital filters, Fourier analysis, z-transforms, matrix transforms etc.)
  • Experience working with embedded hardware and tool chains
  • Familiarity with a scripting language (Python, Bash etc.)
  • Imaginative and inquisitive mind and eagerness to learn new skills
  • Good communication skills, both written and verbal

In addition, any experience of the following will also be beneficial:

  • Experience of Linux programming, scripting and administration
  • Experience of programming in Assembly Language
  • Experience in DSP algorithm development and programming in MATLAB
  • Understanding of communications, machine learning or computer vision theory

Graduates with industrial experience or recent graduates with relevant academic course or research experience are welcomed.