Senior Linux Platform Device Driver Engineer

East of England  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

One of our prestigious clients is currently looking for a Senior Linux Platform Device Driver Engineer. Reporting to the Device Driver Team Leader, the role will focus on the development of Embedded Linux Kernel, Device Driver and low-level platform software components. The candidate will be responsible for Linux kernel hacking, optimising the real-time open-source and proprietary Device Drivers, monitoring relevant community mailing lists and trialling Linux development tools.

The successful candidate will possess strong communication skills and are comfortable discussing ideas and solutions with others in order to successfully design new components and resolve issues in legacy components. The candidate will be able to apply initiative and will take ownership for achievement of assigned activities. Previous Embedded Linux Platform experience of a released commercial product is essential.

Description Of Job (Main responsibilities and tasks):

Responsible for Embedded Linux kernel hacking and kernel configuration including modifications to the scheduler, extending kernel IPC, performance optimisations and minimising latencies.

Responsible for trialling and integrating open-source development tools for debugging, profiling, code-coverage, memory leak detection etc.
Maintaining and enhancing the OS abstraction layer.
Responsible for writing and maintaining device drivers and low-level software components.
Definition and planning of software tasks at software component level.
The production of architectural, design and test specifications.
Integration testing, investigation and resolution of issues.

Technical skills (essential):
Significantly contributed to the platform development of a commercially released product that used Embedded Linux.
Experienced with embedded Linux kernel hacking including performance and power consumption optimization, experienced with the Linux kernel internals in addition to Device Drivers and BSP configuration.
Experienced with Linux open-source project configuration management and patching techniques.
Experienced in using and integrating open-source Linux development tools for debugging, profiling, code coverage, memory leak detection etc.
A thorough understanding of open-source Linux kernel components & frameworks (i2c, SPI, GPIO, interrupt mapper).
Experienced in performance optimising Linux device drivers.
Excellent understanding of the kernel threading model.
Able to efficiently convey technical ideas and proposals.
Thorough understanding of the complete software development lifecycle within an embedded software based product.
Extensive knowledge of the C programming language in real-time systems, with related experience of s/w design, debugging of hardware/software interaction, implementation and test.
Experience of configuration management and fault tracking tools.
Familiar with real-time multi-processor, multi-threaded, event-driven software.
Practical knowledge of debug tools and techniques in low-level target software including JTAG emulators (Lauterbach), logic analysers and oscilloscopes

Technical skills (desirable):
UML or other design methodology experience.
Familiarity working with a hardware development team (interpretation of schematics and using test equipment).
Experience of (automated) software testing.
Wireless telecoms experience.
Multi-site exposure.
Planning software work packages.

Personal attributes (essential):
Structured in his/her working practices with a practical understanding of quality software development processes
Enthusiastic, communicative and inquisitive individual
Good analysis, numerical, written and verbal communications skills.
Customer (internal and external) focused
Flexible approach and willing to work on a variety of projects.
Experience of working in a small/medium size 'high tech' company
Tenacity and an ability to probe issues and understand their root causes.
Ability to work to a high-level of quality and detail, having understood the "big picture".
Determination to succeed.
Passionate about quality and uncovering defects as early in the development process as possible.
Organised and structured way of working.
Start date
04/2014
From
Proteus Europe
Published at
03.06.2014
Project ID:
716483
Contract type
Permanent
To apply to this project you must log in.
Register