Embedded Linux Developer

The Embedded Linux Developer creates and maintains customized operating systems, configurations, scripts and customized Linux kernels fro Techlink’s embedded products.

Duties and Responsibilities:
 - Compile customized Linux kernels to match hardware requirements.
 - Create and maintain customized program and script packages.
 - Create scripts for system health monitoring, security, automatic deployment and software updates.
 - Assist in development of new frameworks for Linux software developers.
 - Develop customized drivers for Techlink hardware and other 3rd party hardware.
 - Assist with the evaluation of 3rd party hardware components.
 - Assist existing developers with Windows to Linux migration.
 - Creation of test procedures and test routines for internal and QA use.
 - Creation of documentation and flow charts.
 - Research and investigate industry trends and new technologies to be incorporated into future products and operation.
 - Provided engineering support to other departments and field service personnel.

Qualifications:
 - Fluent with Linux and UNIX development environments.
 - Strong programming skills in Perl and shell scripts.
 - Strong programming skills in C and C++.
 - Experience with Linux OS installation, configuration, conventions, file systems and administration.
 - Experience with x86 and ARM PC architecture and hardware interfaces an asset.
 - Experience with serial, USB, TCP/IP and other communications protocols.
 - Experience with revision control systems.
 - Ability to multi-task and handle multiple projects.
 - Excellent analytical and troubleshooting skills.
 - Strong written, oral, presentation and interpersonal skills.
 - Ability to work effectively with limited supervision and also as a team member.

Education and Experience:
 - Degree in Computer Science, Computer Engineering or equivalent
Minimum of 2 years of relevant experience