Mark joined Synapse as a Senior Embedded Software Engineer in June of 2019 and added Technical Lead responsibilities soon after. Mark likes to make things work and see products ship. As an Embedded Software Engineer with hardware development experience, he has done this on a variety of consumer, commercial, communications, and avionics products. He is a tenacious debugger, with a deep understanding of the hardware/software interface. As Technical Lead, he has helped teams of software engineers deal with the broad range of issues that need to be resolved to successfully bring a product to market. He enjoys working with clients and the development team to define a product and create a plan that meets the customer’s needs.
Mark has extensive experience in C programming and a wide variety of serial protocols, as well as experience with C++ and Python languages. He has programmed both with and without an operating system, with operating systems including FreeRTOS, Linux, and Zephyr. His experience ranges from programming small single microcontroller based products to high performance low power multi-processor battery operated designs to communications equipment used in large systems. This includes experience with camera sensors, 3D sensors, and A/D and D/A converters. He understands and applies appropriate processes at the appropriate stage whether developing a proof of concept, a product targeted for high volume production, or something in-between. He welcomes the challenges that arise from cross-disciplinary development and enjoys seeing the development process to a successful conclusion.
Mark received a BSEE degree from the University of Washington and views every new project as another chance to learn. He became involved in electronics in junior high because of his interest in music. He built his first guitar amplifier from a kit and continues to play and record music. He also enjoys driving in an occasional autocross and spending time with family.