I started Android development and realized that Android is totally built on Linux, but I'm programming on Windows currently.
Shall I continue using Windows or shall I switch to Linux?
Does using Linux matter for a software developer?
I worked in Samsung Mobile division on Android Smartphones Device Driver. I haven't worked on Application development, but can tell for sure that as it is based on Linux, so knowing Linux will help you definitely as in tweaking and optimizing your applications.
But, answer to your question is NO. The tools used for knowing the parameters are available on Windows and adb shell provides quite a lot of information. So you can develop and optimize on Windows system.
And, answer to your last question is YES, if and only if you are working on underlying linux framework which is true for your case as you will be able to understand better that how interfacing happens, how is udev useful and how are parameters passed through sysfs.
It depends on your taste and liking. Whichever platform you are more comfortable with. There is nothing in Linux regarding android development which is not possible in Windows. Though if you have never used Linux environment then stick with Windows to keep things simple.
I use Linux and OSX for Android development. There are numerous tools and programs that help in the development and Android Studio is faster on Linux/OSX.
And also there are no problems with the usb drivers of the devices...