Senior Software Engineer - Morrisville, United States - Device Solutions

    Device Solutions
    Device Solutions Morrisville, United States

    2 weeks ago

    Default job background
    Description

    Device Solutions is seeking a senior software engineer with at least 10 years of experience and is versed in embedded Linux Yocto kernel/driver development to work in a fast-paced, dynamic work environment. As a senior software engineer, you will be responsible for designing, developing, and reviewing software at the kernel/driver level as well as the application layer in the Yocto build system.The same responsibilities apply for your work in non-Linux environments like ARM Cortex-M0, M4, etc based systems. In addition, you will assist in leading projects and mentoring junior software engineers.

    Requirements:

    • Knowledge of embedded Linux U-Boot and debugging boot problems
    • Strong understanding of C and/or C++
    • Understanding of at least one non-Linux RTOS (FreeRTOS, Zephyr, AzureRTOS, etc)
    • Strong understand/experience in system and software architecture design
    • Ability to utilize basic embedded debugging tools (logic analyzers, oscilloscopes, etc)
    • Understanding of how to utilize git for version control
    • Understanding of debug processes and how to analyze problems
    • Ability to work independently with minimal technical guidance

    Strong candidates may also have:

    • Experience with writing software for interacting with wireless devices (cellular, BLE, Wi-Fi, LoRa, etc)
    • Ability to interface with Device Solutions clients directly
    • Experience with python or other scripting languages for automation
    • Experience with CI/CD

    Education/Experience:

    • Relevant Bachelors degree or equivalent
    • 10+ years of experience in software development (embedded systems preferred)
    • 5+ years of Yocto kernel/driver development