title: Getting started in Firmware development
body: <p>I am a software development guy. Lately I was thinking of trying out some firmware development, as the company I work for is trying to enter that domain. 
  I have many questions regarding firmware devlopment - like:</p>
  
  <ol>
  <li>What are the tools used - like IDE? <br></li>
  <li>In which language is most of the code written in?<br></li>
  <li>How to port the code into microcontroller?<br></li>
  <li>How to code for different microcontrollers?<br></li>
  <li>How to determine things I would need for building a specific application(choosing the microcontroller etc.)?<br></li>
  </ol>
  
  <p>Anything else I should know about and where do I start? Sorry if this question is too basic, but I could not find out any satisfactory answers elsewhere.</p>