Software Developer
- Recruiter
- Company confidential
- Location
- LE12 7TZ, Loughborough
- Salary
- £40000 - £55000 plus benefits
- Posted
- 02 Aug 2015
- Closes
- 30 Aug 2015
- Ref
- FW003
- Sectors
- IT, Programming, Software Development
- Contract Type
- Permanent
- Hours
- Full Time
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.
CLOSING DATE 30 AUGUST 2015
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 firmware implementations of our world leading image and video processing algorithms. Duties will include:
- Linux kernel drivers development
- GPU development
- Algorithms implementation
- Tools development
Essential Skills Required:
- Excellent C, C++
- Unix/Linux shell scripting
- GPU (preferably nVidia CUDA)
- Real-time system development (particularly in video, image and signal processing applications)
- Unix/Linux/Windows inter-process communication (IPC) and multithreading
- Knowledge of ARM and/or other embedded processors (and microcontrollers)
- Network programming
Desirable skills:
- Python and/or other scripting/interpreted languages
- Familiarity with embedded CPUs’ SIMD/DSP extensions
- Understanding of developing applications for heterogeneous/hybrid systems
Experience Required:
- Solid experience of embedded systems development within a commercial development environment. This position is not suitable for someone with a pure research background
- Experience of bringing up embedded systems
- Experience of Linux/Android kernel development
Desirable Experience:
- Previous experience within image processing
- Bare metal experience, or understanding of bare metal development
- Algorithm 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