THE OPPORTUNITY
Title:
Embedded Linux Application Development
Type:
Contract
Length:
Role:
Level:
Unrated
Last Verified:
4/20/2010
Job Description:
Embedded Linux Application development requirements:
·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
·Designing and developing the PDH/SDH/SONET Application such as Performance Faults and configuration managements.
·Designing and developing code to support the existing command line, TL1 and SNMP
·Developing simulator to support the new platform.
·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 and debugging tools.
·Strong oral and written communication skills
·Version control
·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 database deployment models in embedded systems
· Strong knowledge of E1 PDH/SDH/SONET
· 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 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.
Embedded Linux Application development requirements:
·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
·Designing and developing the PDH/SDH/SONET Application such as Performance Faults and configuration managements.
·Designing and developing code to support the existing command line, TL1 and SNMP
·Developing simulator to support the new platform.
·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 and debugging tools.
·Strong oral and written communication skills
·Version control
·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 database deployment models in embedded systems
· Strong knowledge of E1 PDH/SDH/SONET
· 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 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.