title: What Skill set should a low level programmer possess?
body: <p>I am an embedded SW Engineer, with less than 3 yrs of experience. I aim to "sharpen the saw" continuously. I was wondering if there was anything specific to low level programming that C/C++ coders should be proficient with. </p>
  
  <p>What comes to my mind is familiarity with the hardware's architecture and instruction set. Knowing how to fiddle with bits is also important, resource management and performance have been part of my job, is there anything else?</p>
  
  <p>EDIT: I work with an in-house customized RTOS, not embedded Linux. </p>