The C++ embedded environment is difficult to understand if you are not an engineer. Even more challenging for a recruiter is finding the right candidate to fill your requirements. There are always differences in each environment, and C++ embedded are not the only factors that make a candidate qualified for the environment. For example there is a difference between large and small embedded systems. There is switching equipment; there is control systems and there is cell phone technology. The differences in your environment need to be understood. Something else we see is low level device drivers. Often times, but not always this is synonomous with embedded as the engineer who is at this level of coding most likely understands the hardware/software interfacing. It is important to clarify this with the hiring manager before submitting a candidate as device driver programming is not always the same as embedded software coding. Understanding how the hardware is controlled by the software is critical in the embedded environment.
One embedded requirement we see today is for C++, Object Oriented, UML applications running on a PowerPC in a realtime VxWorks environment. CORBA and Python are also big pluses. This is typically for large embedded systems. Another is C++, Object Oriented, UML applications running on an Intel in a realtime environment most often used for cell phones or very small electronic communication systems.
|