£40K/yr to £80K/yr
Leeds, England
Permanent, Variable

Embedded Software Engineer

Posted by Bespoke Personnel Ltd.

Embedded Software Engineer Leeds City Central competitive salary depending on experience

Hybrid working 3 days in office/ 2 days from home. Please only apply if you live commutable distance to Leeds

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.