Embedded Linux Application Architect-Developer

Company Description

 We are defining the future of how companies manage their supply chains by providing tailored, scalable, hardware and software solutions, which allow customers to right-size and control materials, supplies, equipment and critical parts, based on true demand. We are a rapidly growing technology innovator, providing transformative Supply Chain Technology solutions to a rapidly-expanding client base of over 10,000 corporate users worldwide. Over the past five years, more than 300 of the Fortune 1000 and Forbes Global 1000 companies have implemented our solutions.

Job Description


This is an opportunity to work with an Advanced Technology Development team in a rapidly growing industry leader providing Supply Chain Technology solutions to major industrial, commercial and institutional clients worldwide.

We believe you don’t have to be in the Silicon valley or in the shadows of MIT to develop world-class technology solutions. In fact, we do it every dayin Mason, Ohio…and we serve hundreds of the world’s leading firms by providing mission-critical hardware and software solutions.

The individual we seek is a versatile, well-rounded professional who thrives on solving difficult problems. We are looking for a candidate who has both Master-level knowledge and experience in architecting, designing and developing Embedded Linux Application software.

We are not a run of the mill organization and this is not just another opportunity. Every day in this position you will find new challenges and opportunities. You will be running fast alongside of other highly-talented technologists to develop breakthrough solutions to real-world commercial problems. You voice will be heard and your great ideas will be implemented.

The Senior Linux Application Architect-Developer will be required to lead complex software development projects utilizing Linux based compilers in the architecture, design and execution of embedded systems.

This position requires strong communication and leadership skills with demonstrated experience and success in complex embedded Linux application software architecture development, and software design, implementation, and test. 
Must be able to drive the development of, and maintain ownership of, complex engineering projects throughout life-cycle including specification, architecture, design, implementation, testing, and post-release maintenance. 
Will be required to demonstrate a commitment to process/policy compliance and a willingness to promote continuous improvement initiatives.

DUTIES AND RESPONSIBILITIES:

• Architecting, implementing and Maintaining an Embedded Linux image for embedded products

• Writing expert-level software in C/C++ for Embedded Linux devices

• Participating in software design process by asking questions, "poking holes," offering suggestions, etc.

• Following industry best practices when implementing software, especially around areas surrounding security and privacy

• Testing software via automated methods, including but not limited to writing and running unit tests, functional tests, and integration tests, as well as manual methods

• Using visual design, information architecture, and interaction design to assist the writing of working software

• Checking code into version control according to company version control policy

• Keeping up on changes and advances in the technical world

• Participating in architecture discussions and decisions

• Participation in code reviews


Qualifications

KNOWLEDGE & EXPERIENCE:

• At least 3 years of professional experience programming with C/C++.

• Understanding of Linux Applications on Embedded devices

• Understanding of threading, message queues, IPC, and memory management

• Understanding of Remote Procedure Call and Data Serialization

• Understanding of advanced software engineering techniques

• Knowledge of multiple areas of software engineering

• Experience implementing automated tests, including unit, functional, and integration tests

• Advanced version control and SCM knowledge such as Subversion, Git, Mercurial.

• Testing and debugging experience on embedded Linux platforms

EXTRA CREDIT:

• Experience developing Qt applications (or similar application framework experience)

• Experience designing and implementing JSON messaging

• Experience interfacing embedded devices with Enterprise or Cloud based systems

• Experience using a Linux platform build system like Wind River or OpenEmbedded/Angstrom

• Project planning/management

• Languages: ASM, Java, Objective-C, Ruby, Javascript, HTML, Python

• Networking protocols: TCP, UDP, HTTP

• Security and encryption protocols such as SSL, TLS, SSH, PKI, AES

We offer a very competitive base salary and a full benefits package including health insurance, life, dental and a 401(k) plan with a company match.

Additional Information

All your information will be kept confidential according to EEO guidelines.