Description
Proteus Europe is currently looking for a Software Developer for one of our clients based in the Midlands.Role: Working in our small Software Team, creating, developing, writing and testing robust and quality code for a wide range of our embedded software products.
Reporting Relationship: This position reports to the Head of Software Development
Job description: This position works within an exceptional team of software engineers to deliver embedded software implementations of our world leading image and video processing algorithms.
Duties will include:
- Embedded systems development
- Algorithms development
- Algorithms implementation, optimization and testing
- Tools development
Essential Skills Required:
- Excellent C, C++
- Unix/Linux shell scripting
- Knowledge of ARM and/or other embedded processors (and microcontrollers)
- Familiarity with embedded CPUs' SIMD/DSP extensions
Desirable skills:
- Python and/or other scripting/interpreted languages
- Inter-process communication (IPC) and multithreading
- GPU (preferably embedded)
- Matlab
Experience Required:
- Algorithm development
- Real-time system development (particularly for video, image and signal processing)
- Solid experience of embedded systems development within a commercial environment.
This position is not suitable for someone with a pure research background
Desirable Experience:
- Previous experience within image processing
- Understanding of Linux/Android kernel development
- Experience of bringing up embedded systems
- Understanding of bare metal development
Other Requirements:
- Excellent written and verbal English
- Ability to work on their own without direct supervision
- A flexible and agile attitude to work, with the ability to handle and prioritise multiple projects
- Excellent academic record - minimum 2:1 or equivalent at first degree level, in maths, physics, electronic engineering or other relevant discipline
If this role is of interest to you then please do not hesitate to contact me.