What are the skills needed for a C++ application programmer to work in Embedded Systems Domain? What are the things to learn to get thorugh an Embedded Sytems interview? Actually it has been already posted in the C++/MFC Forums and it has been redirected to here by Richard_Maccutchan. Hence I've posted here.
learn how to read a hardware schematic, you will prob be asked to start coding before you get a prototype.
learn how to use an oscilloscope, these come in handy when you have to blame it on hardware =) (hardware guys never believe you until you have captured the error on your scope)
forget about frameworks, embedded code is often very raw low level from the ground up type development (unless your into a embedded linux platform)
other than that you knowledge of C/C++ will be transferable and very usefull, shifting from VB to embedded C would be more difficult because of the language differences (and VB programmers are mostly DIM.... lol)
I've got an important question that really needs answering. So I'd appreciate if somebody can help me out with an answer, that is if anyone has had any experience with this. It's about the Software Development job market in Germany. I've heard some talk that german employers tend to look down upon job candidates that don't have master studies. And that, that can materialize as either difficulties when negociating wages or increases in payment, difficulties getting called for an interview, or just plain having a lower salary than you would be granted if you had a master's degree in IT. So, can anyone help with personal experience? Has anyone had any interaction with the german IT job market? Thanks, and I'm looking forward to your answers.
I've heard some talk that german employers tend to look down upon job candidates that don't have master studies.
They don't look down on non-masters, they have the expectation that someone with a masters-degree has mastered his/her profession. So, yes, having a masters-degree will give you an advantage when looking for a job.
And that, that can materialize as either difficulties when negociating wages or increases in payment, difficulties getting called for an interview, or just plain having a lower salary than you would be granted if you had a master's degree in IT
Like most, they'll try to generate arguments to justify your payment-level. If you got a good argument to make more, you might get it.
Has anyone had any interaction with the german IT job market?
Worked there for a few years on a Dutch payroll, without a higher degree; very formal job application-procedures, and in general friendly and polite people. Whenever you encounter someone who doesn't take you serious, focus on the job - and let the results speak for themselves.
I wanna take part in open source project. I have 3+ years expirience in .NET programming (developed frameworks for automation test). Also I have 1+ year expirience in Java and Pyton programming (developed automation test). Who can recommend such projects?
Have a look at CodePlex and Sourceforge. Take a look at the projects on there and find one that interests you. Normally getting involved with a project means just submitting bug fixes initially which get merged into the gold copy. Once the project team gets to know and trust you, they might accept an approach from you to join the team.
Alternatively, you could always start a project of your own off in an area that interests you.
Depends on how much experience you carry and what have you worked and learn't previously.
Basics: Knowledge of GAC and assemblies, plus http-handlers on IIS side
C#: Concept of Delegates and Generics should always be clear and try using as-many demo examples of same.
ASP.Net: General 2.0 features like Master-Pages, Themes and Site-Navigation
There is much to learn depending on what you are going to end-up working on.
They will be used by more and more developers and will become the standard for the next thousand years; or not! I don't think there are many people who can tell the future. However, if you want to know about the present, then look at some of the products that are on the market that make use of these technologies, and the books written about them.
It's impossible to tell you which ones to learn, since we don't know what you are aiming for or what are the requirements in your area. Take a look around at the sort of jobs you are interested in, or the ones being advertised and try to decide based on where the opportunities exist in the market that you are trying to break into.