• Using current programming language and technologies provide creative, through and practical solutions to a wide range of technical problems. • Share technical expertise within the department and other departments as requested. • Analyse and contribute to system and subsystem requirements specifications and design definitions • Design, develop and test of applications and programs to support the company’s products. • Design, develop and test software programs following established quality standards and in accordance with engineering procedures including coding, unit testing and software configuration control. • Complete high and low level detailed software design specifications, storyboards and interface specifications. • Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services. • Prepare reports, manuals, procedures and status reports. • Coach and mentor junior team members. • Other duties as requested.
• Bachelor of Science degree in electrical engineering, computer science or relation field or equivalent professional experience or combination of both.
• Embedded Linux experience essential • Experience with Agile/Scrum/TDD • Strong C++ development skills essential • Secure development lifecycle knowledge is desirable