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