Embedded Software Engineer

Company: CV-Library
Job type: Full-time

Embedded Software Engineer Leeds City Central competitive salary depending on experience
Hybrid working 3 days in office/ 2 days from home.
Must have experience of working with embedded OS based systems (for example Linux, Android) to join a small but growing team of highly skilled innovation minded engineers. Our team researches, designs and manufactures high end AV products and maintain a very high degree of control over both hardware and software, from the low-level DSP algorithms through to the User Interface and control systems.
The successful candidate must have experience of developing products on an embedded Linux and/or Android platform and ideally from a background involving the development of video management and processing products.
Responsibilities:
* Development of embedded systems, software and drivers to configure and control video processing products and contributing to design and architecture.
* Porting existing components and services from other projects.
* Unit / Automated Test development to ensure quality.
* To imaginatively tackle sometimes loosely defined problems.
* Work as part of an international team to evaluate and implement new features and system requirements.
* Support Hardware and FPGA teams with verification tasks.
* Occasionally may need to support SW Team Lead with project reporting, tracking and team management with the potential for career progression in this area.
Core Competencies:
* Experience of developing products on an embedded Linux and/or Android platform
* Background experience involving the development of video handling and process products.
* Familiar coding skills in C++, C, Java, Android and Linux
* Team working and knowledge sharing.
* Excellent communication skills are a must with the ability to deliver high levels of internal support.
* Excellent interpersonal skills are required while working within a small team.
* The ideal candidate needs to be self-motivated, reliable, disciplined and hard working with the willingness and ability to learn new skills and working practices.
Essential:
* Software Engineering experience.
* BSC, BEng in Computer Science, Engineering or related field.
* Excellent OOP skills for design and implementation.
* Excellent coding skills in C++, C, Java.
* Experience of developing software for embedded systems.
* Some experience of system design and architecting.
* Some knowledge and understanding of raw video timing standards.
Desirable:
* Ability to work on multiple levels of the Android stack, from BSP and drivers to apps and frameworks.
* Experience with TCP/IP network programming and debugging.
* Scripting experience especially Bashscript and Python.
* Experience with various UI frameworks and technologies for embedded and mobile platforms such as Qt, HTML5, JavaScript, Android Studio are a real bonus.
* Hardware level debug skills and an ability to read schematics.
* Low-level device driver experience for interfacing with hardware I/O and processing chips over PCIe, I2C and SPI.
* Android TV, Video Streaming, HDMI / HDCP, Wireless Communications
* Version Control experience – GIT / SVN
* ARM based platform development

Apply for this job