What tools or IDEs do I need to start developing software on Linux in C++? Can I work using C#?  What are necessary skills in order to know to develop software on Linux? I mean what is required in the firms mostly to work as Software engineer on Linux?
Developing software on linux
linux;c++;programming;ide;c#
For developing C/C++ you need the gcc compiler, which is included in most Linux distributions or can be easily installed.There is not a default IDE: most people use their favorite editor (vim, emacs, Geany etc...) and there are IDEs like Eclipse or KDevelop available. C# can be done with Mono, but it is not fully compatible with .NET: check the compatibility list. 