David Kennedy has a diverse work experience in software development and architecture. David started their career at Research In Motion, where they worked as an Embedded Systems Software Developer in both the Firmware and Java Applications groups. At ON Semiconductor, they served as a Senior Software Developer, specializing in software tools development for the medical division.
David then moved on to Titan Medical Inc, where they took on the role of Senior Software Developer, responsible for system and software requirements and architecture for a new robotic surgical system. David also coordinated the efforts of multiple software and electronics development groups.
After that, David joined L-3 Wescam as a Senior Embedded Software Designer, focusing on designing and maintaining complex embedded system software for video processing and motion control systems.
At Synaptive Medical, David held two roles. First, as a Senior Application Developer, they designed and developed a software platform for coordinating interactions between components of an MRI scanner system. David also contributed to the development of safety-critical embedded system software. Later on, they became a Staff Software Architect, writing architecture documentation for MRI system software and making architecture decisions for non-user-facing components.
Following that, David joined KATERRA as a Principal Firmware Architect. In this role, they led and contributed to the development of embedded Linux-based firmware for an intelligent HVAC system. David also organized scrum activities, milestones, and release management.
Currently, David is employed at Dejero as the Manager of Connectivity Software. David is responsible for overseeing the development of connectivity software and architecture.
Throughout their career, David has demonstrated expertise in various areas such as firmware development, embedded systems, architecture, and software tools development. David has experience working in ISO 13485-compliant environments and has collaborated with multidisciplinary teams to achieve project goals.
David Kennedy received a Bachelor of Mathematics (B.Math) degree in Applied Math from the University of Waterloo, where they studied from 1993 to 1998. Subsequently, they pursued a Master of Mathematics (M.Math) degree in Computer Science with a focus on Distributed Systems at the University of Waterloo, graduating in the years 1998 to 2000.
Sign up to view 0 direct reports
Get started