
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