1) Design and implement software of embedded devices and systems from requirements to production and commercial deployment2) Design, develop, code, test and debug system software3) Review code and design4) Integrate and validate new product designs5) Interface with hardware design and development6) Proven working experience in software engineering7) Adequate knowledge of reading schematics and data sheets for components