- 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
- 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
- Relevant Bachelors degree or equivalent
- 10+ years of experience in software development (embedded systems preferred)
- 5+ years of Yocto kernel/driver development
Senior Software Engineer - Morrisville, United States - Device Solutions
2 weeks ago
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:
Strong candidates may also have:
Education/Experience: