Linux Embedded Software Engineer

Location: Columbia, Maryland

Position Type: Full-time

Our client is seeking am 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. By learning and employing the most recent tools and technique, including advanced configuration management and cloud-based solutions, the company aims at a more automated quality control. 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.

Duties:

* 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 the company

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:

* Minimum of 5 years of related experience

* 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 (i.e. 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

* Ability to work equally well in a team environment or independently

* Excellent communication skills are a necessity

Desirable Experience/Not Required:

* Experience with Red Hat, Fedora, Wind River Linux and Wind River Workbench

* Knowledge and hands-on experience with the Linux Yocto project

* Experience developing automated build process within virtual machines

* Experience with Linux configuration management tools like clobber, kick-start, puppet and chef

* Experience with industry specific protocols such as MQTT, MODbus, JBus, CANbus, Continua, Allen Bradly, DNP, HART, Zigbee, 6LoWPAN, CoAP, CSAFE, or others.

* Experience with Agile Software Development and SCRUM

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 travel to customer sites or other offices

* Demonstrates a high level of accuracy and detail-orientation

* Strong ability to communicate technical concepts clearly and effectively and to interact with clients as needed

* A self-motivated and proactive team player

Education: BS or MS Degree in technical field such as Computer Science or Electronic Engineering or may substitute equivalent experience

Note: This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required by the employee.

 

No Comments Yet.

Leave a comment