MSA Safety

  • Embedded Software Engineer

    Job Location(s) US-PA-Cranberry Twp
    Posted Date 2 months ago(12/11/2018 12:20 PM)
    Requisition ID
    # of Openings
    Is Relocation Being Offered?
  • Overview

    We are looking for an Embedded Software Engineer with diverse skills to work within our new product development organization. While reporting to the Software Engineering Team Lead, the successful incumbent will have the opportunity to design and develop embedded software for innovative personal safety products and related systems. The individual in this role will be a hands-on contributor and will be a part of a high-performing engineering team. If this sounds like an exciting opportunity, we want to hear from you!



    • Design, develop, and test embedded software for personal protective equipment.
    • Actively participate on cross-functional project teams in the development of new MSA products.
    • Assume technical leadership of software development for individual project efforts.
    • 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.
    • Ability to travel domestically/internationally up to 10% of the time.



    Skills, Knowledge and Abilities Required:

    • Application of software design principles, design patterns and architectures to create reusable and flexible software solutions
    • Software estimation and planning experience
    • Knowledge of continuous integration principles
    • Embedded software development in C including embedded Real Time Operating Systems
    • Embedded Linux Software development in C/C++
    • Solid Python scripting skills
    • Use of version control (Git, SVN) and issue tracking tools
    • Experience with communications technologies and protocols such as BLE, MQTT, IPSec/SSL, WiFi, NFC
    • Implementation experience with processor communications interfaces, such as I2C, SPI, UART
    • Familiarity of Windows and Linux host development systems
    • Demonstrated ability to read and understand circuit schematics
    • Debugging and software/hardware integration skills
    • Proven ability to use laboratory equipment, such as oscilloscopes and logic analyzers
    • Solid communications skills, written and verbal
    • Must be a team player, have the ability and desire to work in a global, multi-cultural environment



    • Familiarity with Atlassian tools (Bamboo, JIRA, Confluence, Bitbucket)
    • Experience with Amazon FreeRTOS
    • Yocto Linux for embedded/IOT
    • Amazon AWS experience
    • Experience with Git, Gcc, CMocka/Gtest, CMake
    • Experience with data filtering and visualizing techniques
    • Matlab experience


    Education and experience required:

    • BSCE, BSEE or relevant technical discipline from an ABET-accredited program.
    • This position is available at two different career levels (Staff Engineer II/III/Sr. Staff) based upon experience and education: 
    • Staff II requires 2 years of relevant experience
    • Staff III requires 3 years of relevant experience
    • Senior Staff requires 5 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