Messina Group is seeking a Software Engineer in Embedded Applications for a long term contract role. Occasionally the candidate will need to be able to commute to the Chicago O' Hare area - but the bulk of the work can be done remotely.
Work with the SW engineering organization to implement and develop user space Linux applications for ARM based HMI target environments. This includes the ability to interact with, understand, and debug Linux applications, work with Linux kernel and POSIX interfaces, and provide strong Linux development knowledge.
Develop content using Linux system APIs, POSIX, MQTT, DBus, STL, and C++.Write and debug Linux applications to support current products, and develop future products.Work with Debian based Yocto Linux target environments.Work closely with a large set of other internal groups to help with with SW development needs and requirements.Apply intensive and diversified knowledge of engineering principles in broad areas of assignments and related fields.Assume full technical responsibility for interpreting, organizing, executing and coordinating assignments.Operate efficiently within Agile/Scrum based SW development
REQUIRED SKILLS AND ABILITIES
Able to program for Linux using C++, also fluent in C, Python, and shell.Able to manage and work with Debian as both a server OS and embedded target.Knowledge of kernel interfaces at a user-space level and interacting with Linux kernel drivers.Proven history of being successful within an agile team-oriented environment.Confident team player motivated by a fast-paced environment.
ADDITIONAL DESIRED SKILLS
Knowledge of a variety of embedded filesystems.Functional knowledge of QT 5.Experience with Linux as an embedded environment.Familiarity with a variety of Linux distributions.Familiarity with Jira, Jenkins and git.Eclipse or Qt Creator, Eclipse, and/or GCC for cross compiling environments.Understanding of what a BSP is, how it applies to a development process, and what goes into managing one.Strong understanding of software design patterns and how, why, and when to apply them.Ability to learn existing architecture quickly.Experience developing within RTOS using C and/or C++.
Company DescriptionMessina Group is a national Staffing and Consulting solutions firm that has grown to over 200 employees and continues to serve its clients across numerous industries. With an average employee tenure of 15 years, Messina understands the level of quality talent organizations need to succeed.
Messina Group encompasses two national divisions: Messina Group Staffing and Messina Group Consulting. Combined, these two divisions provide customers a full suite of People, Process and Technology initiatives through professional staffing offerings and consulting services. As a trusted advisor to its clients, the experience and longevity of Messina Group’s staffing division provides both stability and a competitive advantage to clients and their business.
Our staffing expertise includes:
• BECO | Manufacturing & Engineering Staffing
• BECO | Architectural & Engineering Staffing
• LabTemps | Scientific & Laboratory Staffing
• FinancialTemps | Financial, Accounting & Administrative Staffing
• MG | Project Management & Information Technology Staffing
• MG | Digital Marketing & Creative Staffing