THE OPPORTUNITY

Title:
Embedded Linux Application Development
Type:
Contract
Length:
Role:
Level:
Unrated
Last Verified:
8/31/2010

Apply Now

· Working with programming languages C and C++ on Embedded Linux to support the design, development and maintenance of variety of user space applications on advanced processing platforms.
· Implementing and maintaining application framework solutions
· Developing shell scripts. Familiarity with at least one other scripting language
· Read and understand C and C++ code.Familiar with standard GNU software development tools including: GNU autotools (autoconf, automake, libtool), GNU build tools (gcc and associated tools such as ld and make are critical), Patch manipulation tools (diff and patch)
· Familiar with the Linux architecture and the split between kernel and userspace roles and responsibilities
· Familiar with the Linux process/thread model and the system call interface
· Familiar with Kernel Driver development principles
· Analyze and troubleshoot existing program code and correct errors as required
· Create and manage performance tests of real-time platforms and applications.
· Writing operational documentation, reports and publications
· Create work effort estimates that will be used as the primary input to project schedule work breakdowns
· Responsible for delivering systems that meet requirements within project schedule
· Communicate status and issues to Project Managers
· Familiar with various development tools e.g. vi, Eclipse, gdb
· Strong oral and written communication skills
· Version control e.g. GIT
· Proficiency with open source software development and methodologies


The qualified candidate will assume the user space application development responsibility for a new video/audio processing platform.

General Requirements:
· Experienced C/C++ developer
· Experience with Agile development methods
· Experience with database deployment models in embedded systems
· Strong software debugging skills on embedded real time operating systems
· Ability to validate the design and implementation of complex systems
· Experience adapting to new target platforms, development environments, and debugging tools
· In-depth knowledge of on-chip debug techniques
· Working knowledge of Object-Oriented Programming and Design concepts
· Familiarity with PPC/PowerPC architecture
· Good knowledge of system architectures and embedded real-time operating systems
· Good knowledge of audio, video and image processing including MPEG-2/4, H.264/AVC, AAC, AC3
· Good knowledge of IP protocols such as TCP, UDP, RTP
· Knowledge of inter-processor communication techniques
· Experience of following a design from inception based on requirements
· Good communication and documentation skills
· Strong leadership, teamwork, and communications skills

The qualified candidate must be able to handle all aspects of the design and implementation including system integration, validation, test and documentation.