Linux Embedded Engineer - Greenlight Professional Services
Alpharetta, GA
About the Job
Alpharetta, GA 30022 (On-Site)
12 months
2 video interviews
$70-75/hr.
Linux FW Engineer Job description
Exp: 5+ years
Proficient in Embedded Linux Firmware development. Proficient in Programming in C, C++ on embedded systems and strong familiarity with real time principles.
Experience with Linux device drivers and Linux Kernel is a plus.
Python and/or Java programming a plus (Java most preferred).
Deep Knowledge of Product Life Cycle and Software Development methodologies. Knowledge of Git, Buildroot, and/or Jenkins CI/CD is a plus.
Significant experience with development and debugging tools in embedded systems.
Knowledge of IP Networking principles (IPV6 knowledge preferred)
• Must be knowledgeable and experienced with embedded Linux, configuration, and command-line system utilities.
• Must be able to describe how a Linux Kernel boots and initializes its applications in an initd-based system.
• Must be knowledgeable and experienced with the GIT, GERRIT, JENKINS, Buildroot toolchain and development paradigm.
• Knowledge and experience in creating and maintaining embedded Linux targets in Buildroot required.
• Must be able to describe the process of adding a new buildroot target, and the various adaption scripts required.
• Must be able to discuss how packages are added and configured, how the sourcecode is specified, fetched, expanded, patched, and built.
• Must be able to discuss the role and structure of definition config files ('defconfig') and how they describe a target.
• Must a able to discuss the role and configuration of Busybox.
• Must be able to discuss the role and configuration of the Linux Kernel.
• Must be knowledgeable and experienced with Linux drivers, kernel modules, and methods to load, configure, and determine status of them.
• Must understand and be able to discuss the Linux /proc filesystem and how it is used to communicate, configure, control, and monitor system software.
• Must be able to discuss the role and structure of a 'device tree'.
• Must be able to discuss the Linux hardware discovery mechanism specifically for USB.
• Must be able to discuss the role and configuration of the boot loader 'uboot'.
• Must be familiar and experienced with the GNU Debugger using remote symbol files.
• Must be familiar and experienced in working in a Linux command-line development environment.
1111 2222 3333 4444
Source : Greenlight Professional Services