Description
We are currently looking for a C, C++, Embedded Linux software engineer for one of our innovative clients who are looking to expand and develop their technical team.Role & Responsibilities:
Working in our clients small but dynamic Software Team, you will be creating, developing, writing and testing robust and quality code for a wide range of our clients embedded software products.
This position will be working within an exceptional team of software engineers to deliver embedded firmware implementations of our clients 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
- Excellent academic record - minimum 2:1 or equivalent at first degree level, in maths, physics, electronic engineering or other relevant discipline
For the first step in the recruitment process, please get in touch with me and I will chat with you in more detail about this role and the next stage of the recruitment process. I look forward to hearing from you.