Senior Software Engineer


Job Details

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 Solution s clients directly
  • Experience with python or other scripting languages for automation
  • Experience with CI/CD

Education/Experience:

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





 Device Solutions

 06/01/2024

 Morrisville,NC