I agree, the recruiter clearly did not have the right idea or did not present it well.
Here is the full extent of the "Desired" requirements from the message which are usually supplemented by minimum requirements.
* Expert experience in Linux OS
* Experience in embedded system design, bring-up, debugging, analysis and performance tuning.
* An understanding of the design issues and tradeoffs at the hardware/software boundary in real-time, high-performance systems
* Expert C/C++ programming and problem solving skills.
* Python and Java experience desired but not required.
* Database (SQL) experience desired but not required.
* Multithreaded Linux systems programming experience
* Strong troubleshooting skills on hardware, Linux configuration, peripheral device and network configuration
* Knowledge of embedded programming environment using open source tools.
* Expert skills in debugging, troubleshooting, and system optimization
* Well-versed in Unit Test Creation and working with continuous Integration environments (Jenkins)
* Experience with, knowledge of and discipline in standard System Development Lifecycle practices including translation of business requirements into a System Design document, Source Code Version Control (Subversion, Git, etc.), and maintenance.
* Experience working in an Agile environment (Scrum, Lean or XP)
* Experience with Test-Driven Development desired but noe required.
* Experience conducting and participating in Code Review sessions
* Excellent problem solving skills and strong verbal/written communication skills
I searched for these on Google and found multiple posts with almost exact match.
This begs the question, are majority of the job positions out there an over exaggeration of the requirements?
Should one apply to job postings even if they do not possess all the required skills?