Software Engineer; C/C++ will be involved in the Design, development and testing of application software and Linux drivers for video capture, video distribution, display and processing applications running on custom embedded hardware.
Provision of technical support and integration assistance to international customers
Generation and review of system specification documents
Preparation of test documentation and unit tests in a continuous integration environment
Fault finding, debugging and resolving issues
Assist project and senior management, with the successful running and administration of engineering projects
Follow and support the review and continuous improvement of effective team procedures and working practices
Opportunity to take on team leading responsibilities if desired
Skills & Experience
Essential
Have a degree in a relevant discipline such as computer science, electronics, mathematics or physics
Have experience of C++ application development for Windows and Linux using Microsoft Visual Studio
Have experience of Driver development under Linux for ARM processors
Be an enthusiastic team player but able to work on own initiative
Be able to adapt quickly in a fast-changing Agile environment
Have a proven record of technical leadership
Desirable
Experience of video processing or development of computer vision algorithms
Video streaming application development
HMI development using OpenGL
CUDA, OpenCV, and other GPU computing technologies
Experience interfacing with custom hardware and FPGAs
Experience working directly with customers
Experience and knowledge of coaching in support of talent development within the team