
Mark W.
Author — Systems & Embedded Software
About
I’m a senior systems and embedded software engineer who builds deterministic, reliable systems in environments where correctness, timing, and long-term maintainability matter.My work centers on modern C++ and Python for embedded Linux and distributed systems, often modernizing legacy codebases into explicit, testable architectures that engineers can reason about and trust.I’ve led and contributed to software for precision navigation and timing systems, including core components such as GPS receiver APIs, data pipelines, and device-level interfaces. I’ve also introduced Python-based automation and test frameworks that improved production efficiency, repeatability, and quality.Additional experience includes:Embedded and hardware-facing softwareNetworking and distributed systemsDiagnostic, tooling, and GUI developmentTest automation, verification, and quality improvement initiativesI operate comfortably at the intersection of architecture, implementation, and engineering process, and I’m often brought in to clean up unclear designs, reduce hidden complexity, and make systems easier to evolve.I care deeply about mentorship and engineering craft. I support junior engineers, publish technical material, and advocate for designs that favor clarity over cleverness and discipline over expediency.My goal is simple: build software that can be understood, reasoned about, and trusted years after it ships.
-
United States
Computer Software
Code Generation (C++, Python), Technology Leadership, Boost (C++ libraries), Internet Protocol Suite (TCP/IP), Software Infrastructure, Object Oriented Design, Software Engineering, Distributed Systems, Qt, Software Design
Experience

Author — Systems & Embedded Software
Autumnal Software
Writing a technical book on deterministic embedded and systems design, focused on PNT, timing integrity, and long-lived software architecture. This work distills production experience into concrete design patterns, examples, and tooling used in real systems.

Senior Software Engineer
United States
Working on Iridium's line of Satellite Time and Location PNT receivers. Debugging and adding features to several different receivers, including PetaLinux and STM32/FreeRTOS. Currently developing a database-backed Qt GUI to help internal experts activate PNT accounts. Developed new NMEA messages.

Senior Software Engineer
Rochester, NY
Worked on several different PNT platforms, including SecureSync and VersaSync. Debugged existing issues. Developed code to handle complex binary GPS satellite receiver protocols, both commercial and military. Implementation used Boost ASIO for serial port communications. Integrated a sophisticated gyroscopic inertial navigation device using UDP over a complex binary protocol. Developed multi-threaded programs for resource constrained embedded devices. Debugged PTP issues, and worked with SFS proprietary PTP code AND open source code.

Senior Software Engineer
IMAGINANT INC.
Rochester, New York Area
Worked on a team to convert company's flagship product PELT gauge from WinCE/C# to Linux/C++/Qt. Designed new display "widgets", networking, and database libraries and applications. Designed and programmed a C++/Qt/SQLite based application to consolidate and track data produced by the company and used for PELT gauge customer operations. Replaced numerous disparate Excel spreadsheets with a single integrated management tool. Designed and programmed a new, more efficient file format for PELT data. Format allowed for random access in potentially thousands of records, vs. the sequential only access in the old format. Also provided capability to add attributes as open ended string/string pairs, on a per file and/or per record basis. Created a new Qt/C++ chart widget to display PELT waveforms. Widget works across platforms, on both Windows/Linux desktops and the more limited screen of the gauge. Designed and programmed a new network library to enable data transfers and remote procedure calls between the PELT gauge and Linux/Windows desktops. Explored web technologies and co-authored a proposal for a simple database backed web server to disseminate data from the PELT gauge and the robotic PELT. Investigated Django and Laravel frameworks (and web technologies in general) and described options for management, co-authored a preliminary design.

Senior Software Engineer
Harris Corporation
Rochester, New York Area
• Developed client code for spectrum data collection from tactical radios, utilizing Visual Studio 2012 with Qt extensions. • Independently designed a C++/Qt application to automate radio device configuration, significantly reducing manual processes. • Collaborated with the imaging characterization team to create C++ software for high-speed camera data acquisition, helping to realign project timelines. • Created National Instruments TestStand code for satellite system testing, interfacing with complex subsystems to gather critical test data.

Senior Software Engineer
Rochester, NY
Worked remotely with a team on the GUI component of new generation John Deere tractor cab software. Involved creating a variety of custom widgets that controlled functions on the tractor via a CAN bus. Work done in C++ and the Qt framework.

Lead Programmer/Analyst
Design and develop a variety of imaging, data acquisition, and control software for a large laser system, primarily in C++ on Solaris and Linux. Developed video output service for an SDI interface as part of the Laboratory's new Digitial Image System. Service receives gray-scale image data from clients, adds overlays, and drives the output of the SDI interface board. Solely responsible for the design and development of the Energy Diagnostic service. Derives laser energy values at numerous points in the laser system using image acquisition and processing techniques and broadcasts the results over the Lab network to subscribers. Solely responsible for the design and development of a communications library to GE Fanuc Programmable Logic Controller (PLC) units. Provides command and control of PLC units for motion and vacuum manifold control. Automatically polls the PLC and notifies subscribers of any changes to monitored control points. Solely responsible for the design and development of a closed-loop adaptive optics control system that removes/reduces aberrations in the laser wave-front. This complex, highly visible project was successful due to close collaboration with research scientists on requirements and development, and due to flexible object oriented design. Independently took lead on researching a middle-ware solution for Lab systems. Selected Internet Communications Engine (Ice, see www.zeroc.com). Solely responsible for an image acquisition framework that handles a wide variety of cameras and interfaces, including CameraLink. Designed a set of abstract interfaces, utilities, and GUI elements that can be combined in a variety of ways. I Took the lead in introducing Qt as the Lab’s primary GUI development system.
Mark W.'s Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.





