I have extensive experience in all phases of software development on embedded systems covering a range of technologies primarily in the telecoms sector such as mobile phone peripheral devices (eg file-systems, camera, battery management), short-link communications (eg USB, Bluetooth) and navigation systems (eg GPS) in a variety of positions such as consultant, architect, designer, developer and test.I have worked successfully in teams of varying sizes including managing and mentoring roles. I also have experience in customer facing roles in terms of general project management, and specific activities such as requirements capture, system integration, and customer training and support.Within in all my positions I have been well known for a proactive approach in ensuring projects and products are completed in a timely manner and to a high-degree of quality by taking a structured and pragmatic approach in all phases of the project lifecycle. I have also demonstrated an aptitude for problem solving and research in both industrial and academic arenas.Specialties:• Full life-cycle software engineering• PC and embedded platforms• C, C++• Python, Perl, Bash• HTML, CSS, JavaScript• Linux, Android, Windows, embedded RTOSs• System analysis, modelling, simulation, MATLAB• Automated test and regression systems• Version control systems, Perforce, SVN, Git• Project planning, implementation and monitoring• QMS auditing• Process and workflow improvement
Listed skills include Embedded Systems, Software Engineering, Device Drivers, Testing, and 31 others.