2 to 5 years of experience on Embedded Linux with C++ 11 Design and Development of Embedded Software Components or Applications as a a part of product development. Ability to use object-oriented systems composed of objects that communicate with one another using explicitly designed interfaces, particularly OO methodologies (Design Patterns). Ability to design or understand Linux IPC mechanisms, Good understanding of Linux mulch-threaded/mulch-process applications. Experience on working with any publisher-subscriber frameworks. Ability to use command line gdb on embedded linux platforms. Experience in any build systems/make files. Discussions with Technical Architects/Leads, Product Managers, Product Owners and Software Systems team for requirements, technical designs and project plans. Nice to have: Experience on any c++ unit test framework. Knowledge of CAN. Understanding/working in Agile methodology.