Develops software as the primary job function; Designs, develops, debugs & tests complex software in any field e.g., systems software, software development tools, applications, drivers, numerical methods, UI's, web. May work directly with companies developing and optimizing compilers, operating systems, and other software technologies. Usually holds an academic degree in Computer Science, Computer Engineering or Computational Science.
4+ years of Software development experience in Objective-C, C, C++. Having knowledge of Data Structures is a must. Experience in developing software on Mac OS X operating system is desirable