Embedded Linux Software Engineer

We are looking for a self-motivated, Embedded Linux Software Engineer to join the multidisciplinary team responsible for developing our next generation fire safety products. While reporting to the Software Engineering Team Lead, the successful incumbent will have the opportunity to design and develop embedded Linux software-based systems. The individual in this role will be a hands-on contributor and will collaborate with the team.  If this sounds like an exciting opportunity, we want to hear from you! Responsibilities Responsibilities: Creatively participate on cross-functional project teams in the development of new MSA products. Assume technical leadership of software development for individual project efforts. Design and develop software for Embedded Linux board bring-up and application development. Develop test software that proves the product in an automated manner (unit and acceptance tests). Be engaged in our MSA Software Community efforts for continuous review and improvement of software development processes and tools.  Collaborate with electrical, mechanical, software test/validation and manufacturing engineers to ensure products are delivered on time, while meeting functional, performance and quality requirements.     Qualifications Skills, knowledge and abilities required:   Demonstrated knowledge and understanding of: Software Engineering (requirements, design, construction, testing, methodologies) Software development in C/C++, Python, shell scripting using GNU toolchain Strong knowledge of OOP, memory management and threading UI development with Qt Embedded Linux for ARM Test automation Linux command-line environment using ssh and/or serial terminal Source control tools Solid communications skills, written and verbal Must be a team player, have the ability and desire to work in a global, multi-cultural environment Ability to travel domestically/internationally up to 10% of the time    Preferred: Experience with Git Familiarity with Atlassian tools Experience participating in a project managed with Kanban Image processing experience Computer networking and protocols Knowledge of continuous integration Education and experience required: BSCS, BSCE, BSEE or relevant technical discipline from an ABET-accredited program. This position is available at two different career levels (Staff Engineer II/III) based uponexperienceand education: Staff II requires 2 years of relevant experience Staff III requires 3 years of relevant experience MSdegree may be substituted for up to 2 years of Apply for this job onlineEmail this job to a friendShare on your newsfeedMSA is committed to the principles of equal employment opportunity and to providing a workplace that is free from unlawful discrimination. As such, it isMSA's policy not to discriminate against any employee or applicant for employment on the basis of the person's age, color, creed, disability, ethnicity, race, religion, gender, marital status, sex, sexualorientation, gender identity, national origin, citizenship status, veteran's status, genetic information, political affiliation, disabling condition, or anyothercategory protected by applicable federal, state, or local law.MSA also makes reasonable accommodations for individuals with disabilities who areotherwise qualified to perform a job unless such accommodations would impose an undue hardship. If you are an individual with a disability and need an accommodation to assist you in navigating this career site, let us know. 2018-2884
Salary Range: NA
Minimum Qualification
Less than 5 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.