We are looking for an experienced and talented Software Engineer to work on Embedded Linux and/or Android based software projects. They will develop software for exciting new consumer electronics devices in the Digital TV and Connected Home industry.
Responsibilities:
The Senior Software Engineer will have the following responsibilities:
Develop and Integrate Embedded Linux and Android TV software for our products
Work collaboratively with development partners such as Google and Netflix
Use of Software Configuration Management systems for multiple project delivery
Capture product requirements and architect software solutions for complex embedded systems
Keep up to date with common software development frameworks
Make use of open source software frameworks to produce cost effective and efficient designs
Produce well structured, documented and maintainable code to meet project goals
Create and review design specifications and other documentation for software components
Define and promote quality standards for software development
Perform proper unit tests, systems tests, debug, regression and verification of designs prior to release as requested
Conduct formal Design and Project Reviews
Work in Agile and Scrum based development environment
Support, direct and mentor junior Android developers
qualifications required
essential qualifications
HND/Bachelor’s degree in Engineering, Computer Science, or related technical degree/discipline
Experience and Skills:
Detailed knowledge of Linux Kernel, Device Drivers and Android frameworks
Experienced at Embedded Software Development
Expertise in digital video and DVB software
Experienced at Conditional Access and Digital Rights Management systems
Detailed knowledge and experience of C, C++
Good understanding of Java, Javascript, HTML and similar languages
Detailed knowledge and experience of Buildroot, Yocto and Linux Kernel and Device Drivers
Expertise in IP Networking, Wireless and Bluetooth technologies
Administration level knowledge of SVN, GIT, JIRA, Jenkins, DevOps environments
ValGrind, Electric Fence, Wire Shark, Perf – debug and optimisations tools
Ability to develop and mentor junior Android developers
Ability to demonstrate a broad experience of Agile design methodologies and processes, working in an Agile environment
Good problem-solving and analytical skills
Good interpersonal skills
Ability to communicate effectively within the team environment and with customers
Examples of the qualifications, experience and skills required are as follows: HND/Bachelor’s degree in Engineering, Computer Science, or related technical degree/discipline. Detailed knowledge of Linux Kernel, Device Drivers and Android frameworks. Experienced at Embedded Software Development. Expertise in digital video and DVB software. Experienced at Conditional Access and Digital Rights Management systems and more.