Senior Software Development Engineer
CurrentDeveloper on the Computed Tomography (CT) Centralized System Controls Team, a smallcross-functional team within a global development environment. Developed real-time, multi-threaded,Linux based controls software using C++. Developed front-end diagnostic applications using C# withWindows Forms.Led development on new kinematics motion library features written in C++. Added support for sinusoidal motion profiles. Used whitepaper as input for basic equations and modified equations to account for device limitations.Led development on an application for storing large amounts of device generated data published to publicAPI. Data was published every 10 milliseconds and each packet was ~64 bytes. A C# Windows Servicewas designed and developed to write data to a PostgreSQL database. Implemented space savingmethods to enable storing 5 days of data on the system at once while using less than 16gb of HDD.Implemented a Windows Forms application to view graphs of stored data.Led design selection process for new message routing service. Gathered requirements and implementedproof of concept tests to compare technologies. Selected gRPC and integrated it into the product as oursubsystems public API. Worked with other subsystems to integrate our new interfaces into their software.Designed and implemented new scan control functions and devices for a variety of use cases. Software written in C++ for a multi-threaded Linux RTOS environment. Gathered requirements from white-papers and stakeholders to guide design. Integrated features into software. Debugged and solved issues as they were encountered. Created automated unit and functional tests for new features.