Very experienced senior embedded software engineer and software manager with line managing, team leading, project/program management and pre-sales experience in the fields of consumer, communications & industrial product development.Real time embedded software development skills: C, C++, assembler but most recently coding in Go. Design, coding, debugging and testing from device drivers, abstraction Layer design, middleware to UI, IOT full stack debugging from Wireless sensors, through to Edge based IOT devices to Cloud DB. Configuration management, build systems and continuous integration: git, gerrit, GitHub, repo, Jenkins. Extensive embedded Graphics (QT, Proprietary), Layer 2/3 comms signaling protocols, Embedded UI design. development on multiple platforms: Android, Linux, Windows and embedded RTOS. IOT: Golang, JSON, docker, MQTT/HTTP, GCP and AWS and various Cloud based DB.Managerial skills: 1 to 1's, annual reviews, mentoring, coaching, salary reviews, budgeting, recruiting, conflict resolution, PIPs, misconduct hearings, roadmaps.Leadership: Extensive experience of successfully building and leading software teams through full life cycles in Scrum Master, team leader, software program manager and software line manager roles.Interpersonal skills: personable, approachable, good communication, influencing, persuasion and difficult conversations. Meticulous attention to detail, creative, enthusiastic, professional and committed.Organisational skills: Networking (especially outside engineering), customer facing, commercially aware, quick to identify customers’ needs, see the big picture.Process skills: Agile, Scrum, Software Kanban, continuous integration and CMM.
Listed skills include Embedded Software, Embedded Systems, Software Engineering, Device Drivers, and 13 others.