MSA Safety

  • Embedded Linux Software Engineer

    Job Location(s) US-PA-Cranberry Twp
    Posted Date 1 week ago(11/7/2018 8:59 AM)
    Requisition ID
    # of Openings
    Is Relocation Being Offered?
  • Overview

    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!



    • 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.




    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 



    • 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 upon experience and education:
      • Staff II requires 2 years of relevant experience
      • Staff III requires 3 years of relevant experience
      • MS degree may be substituted for up to 2 years of relevant experience




    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed