How can I start development in Bitcoin? How can I start development in Bitcoin?
I am a software engineer and i am interested in development and programming part of bitcoin. A little guidance would be appreciated.
I think you should start by getting the source code of the official client:

https://github.com/bitcoin/bitcoin 

You will find introductory information in the Readme.
Once you will have a clear view of what you want to do, you can play with the code by creating your own branch.

Note that, improvements and other changes in bitcoin are tracked by the BIP system: https://en.bitcoin.it/wiki/Bitcoin_Improvement_Proposals
Also, you should get familiar with the concept of soft/hard forks.

Refer to the https://bitcoin.org website, where you can find all the basic documentation (e.g. https://bitcoin.org/en/developer-reference)

That said, you will soon find out that many technical details are not well documented (or even not documented at all). The only comprehensive way of understanding how it works is, as with many other complex programs, to read the source code. Also, IMHO, a good understanding of the basic blockchain concepts is strongly recommended.

Other useful docs: https://bitcoin.org/en/developer-documentation