Hello,

I posted this in the general forum but wanted to post it here as well. Apologies if I am a bit out of line.

I have a job interview next week and the job description is as follows:

design and implementation of APIs for C++ and scripting language bindings
documentation of APIs
QA of APIs
software engineering
all phases of development: design, implementation, testing, documentation, maintenance, and bug fixing.

Can someone suggest what topics should I look at? Especially for the first bit. I have worked on C++ projects but never worked on libraries that were distributed to other people to link with their own code. What things should I look at and what kind of questions might I expect. Are there any special things or good design practices when designing a C++ library?

Similar thing with regard to script bindings, I have never worked on C++ code where there was scripting support embedded in it.

I do not want to cheat and give them the impression that I know it all, but I definitely want to look up relevant topics and give them the feeling that I am willing to learn things on the job and can get out of my comfort zone.

Thanks,

xarg