My client is looking to hire a senior level Embedded Software Engineer. The ideal candidate will take on the following tasks:
Design, implement, test, and document software for microprocessors in Linux.
Develop the fundamental architecture of software systems, and implement software unit tests, integration tests, and system tests.
Lead and contribute to software process and quality efforts including source control, code and design reviews, project planning, estimation and software release activities.
Stay current with cutting-edge technology, develop and demonstrate prototypes, and recommend a course of action.
Lead and support continuous improvement activities including tool selection and process improvements.
The ideal candidate will possess the following experience:
Customizing, deploying, and maintaining Linux distributions on embedded platforms.
Using C++ for embedded software development and successful commercial project completion.
Ideally, custom Linux distributions with Yocto.
Ideally, experience building and configuring the Linux kernel for embedded targets and developing and modifying Linux device drivers.
U-boot bootloader.
Knowledge of hardware and low-level development.
Basic scripting with bash or python and configuration management with Git.