The position requires a software engineer with extensive experience in C and C++ within an embedded work environment or software application. The candidate should have a minimum of 5 years of software engineering experience, demonstrating professional development in software design and development. The role involves understanding and applying object-oriented analysis, design, and programming techniques, particularly in C++. Additionally, the candidate will be responsible for directing the day-to-day technical activities of a small team of engineers and should have previous experience with real-time embedded development environments and ARM/Intel architecture.