Is seeking an exceptional engineer with solid hands-on experience on the Linux operating system and its development from the kernel and device drivers to the applications.
In addition to maintaining and developing Linux support across line of M2M embedded products, the candidate will actively contribute to the evolution of the existing state-of-the-art Linux development and build process.
Working from the Columbia, Maryland office, this candidate will join a multi-national team of talented and hard-working Linux developers based in the US, UK and Italy.
Responsibilities:
Develop embedded Linux distributions, support packages and device drivers for embedded ARM/X86 based hardware products
Organize and automate the construction and build process of Linux distributions across portfolio of products, chip architectures and versions
Conduct feasibility and cost studies of custom software projects
Provide support and guidance to the systems development and systems application teams to create complete product solutions
Required Skills:
An in-depth technical understanding of the Linux Operating system
Proven expertise with Linux, its configuration, kernel, driver and application development
Experience with Linux Networking Configuration such as iptables, routing, cellular, wifi
Excellent programming skills in C, C++ and Shell Scripting
Prior experience and ability to develop low level software
Experience in GCC/GNU Linux tool chain and cross compiling
Familiarity with standard PC environments, including BIOS, DOS and Linux
Comfortable with version control and release management e.g. Git
Qualifications:
BS or MS Degree in technical field such as Computer Science or Electronic Engineering or may substitute equivalent experience
5 or more years of C/C++ programming experience with Linux at kernel building and device driver development level
Must have the ability to occasionally travel to customer sites or other offices