Greg Johnson
Software Engineer at Leidos- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Leidos
-
Software Development
-
400 - 500 Employee
-
Software Engineer
-
Sep 2020 - Present
-Developed embedded software for a clocking board on a portal linear accelerator system. The role of the board was to synchronize the firing of the linear accelerator with the triggering of the detectors for optimal x-ray image capture (C on FreeRTOS, MQTT). -Adapted a WinCE7 BSP to support an Intel Atom-based single-board computer. Included writing a watchdog driver, GPIO driver and configuring the OS. -Developed embedded software for a clocking board on a portal linear accelerator system. The role of the board was to synchronize the firing of the linear accelerator with the triggering of the detectors for optimal x-ray image capture (C on FreeRTOS, MQTT). -Adapted a WinCE7 BSP to support an Intel Atom-based single-board computer. Included writing a watchdog driver, GPIO driver and configuring the OS.
-
-
-
Maxwell Biomedical
-
United States
-
Medical Equipment Manufacturing
-
1 - 100 Employee
-
Software Engineer
-
Apr 2023 - Jul 2023
Architected and implemented the middle layer software for a data collection project. Included writing several Linux device drivers (DMA, custom FPGA interface) and an API that the GUI layer can use to access the captured data (C++17 on Linux). Architected and implemented the middle layer software for a data collection project. Included writing several Linux device drivers (DMA, custom FPGA interface) and an API that the GUI layer can use to access the captured data (C++17 on Linux).
-
-
-
RAM Photonics, LLC
-
United States
-
Appliances, Electrical, and Electronics Manufacturing
-
1 - 100 Employee
-
Software Engineer
-
Nov 2020 - Jul 2022
Architected and implemented most of the software for a headless Spectrum Analyzer device to meet our customer’s requirements (both functional and performance). Included writing several device drivers (DMA, custom FPGA interface). The application (C++17 on Linux) is a high throughput multi-threaded Linux application that sends the captured data over UDP or writes to disk. Architected and implemented most of the software for a headless Spectrum Analyzer device to meet our customer’s requirements (both functional and performance). Included writing several device drivers (DMA, custom FPGA interface). The application (C++17 on Linux) is a high throughput multi-threaded Linux application that sends the captured data over UDP or writes to disk.
-
-
-
Medtronic
-
United States
-
Medical Equipment Manufacturing
-
700 & Above Employee
-
Principal Software Engineer
-
Jul 2020 - Feb 2021
Designed and developed code for new features for the PB980 ventilator. This included TCP communications between the ventilator and a PC to extract logs and send notifications. (embedded C++ on PowerPC processor and Windows PC) Added features to a UWP application that allows remote control of the ventilator, using TCP communications and a video capture device. (C#/UWP for Windows 10) Designed and developed code for new features for the PB980 ventilator. This included TCP communications between the ventilator and a PC to extract logs and send notifications. (embedded C++ on PowerPC processor and Windows PC) Added features to a UWP application that allows remote control of the ventilator, using TCP communications and a video capture device. (C#/UWP for Windows 10)
-
-
-
TEMPO Communications, Inc.
-
United States
-
Telecommunications
-
1 - 100 Employee
-
Principal Software Engineer
-
Feb 2019 - Jul 2020
Formerly Greenlee Communications Lead firmware engineer for the CableScout 90 product. Worked with a multi-disciplined team to develop this new TDR product, from an idea to a salable product (C++ on FreeRTOS). Formerly Greenlee Communications Lead firmware engineer for the CableScout 90 product. Worked with a multi-disciplined team to develop this new TDR product, from an idea to a salable product (C++ on FreeRTOS).
-
-
-
-
Pr. Software Engineer
-
Jun 2017 - Feb 2019
Extended existing DataScout 10G Ethernet Test device to include C37.94 protocol testing capabilities. I was the software lead on a team of 3 and wrote firmware (C on uCOS embedded target) and an Android app (C# using Xamarin).Firmware engineer for a Xilinx/Microblaze 100G Ethernet test device research project. Included soft core bring up with uboot and Petalinux, designed and implemented a C++ linux application and wrote user space drivers for 100G Mac, i2c, mdio22/45, and custom FPGA modules. Show less
-
-
Sr. Software Engineer
-
Apr 2013 - Jun 2017
Software architect and firmware developer for the AirScout Residential and Enterprise Product lines. AirScout is a WiFi test system that measures the environment and presents the user with expected performance. It consists of a number of battery operated devices. Provided input for requirements, developed communication interfaces and most of the firmware for initial release, managed internal and external developer resources. Linux application (C++ on embedded Linux) is a mutithreaded network sockets application. Made numerous changes to a Qualcomm-based wifi driver to extract necessary measurement data.Performed O/S bring up for an NXP-based microprocessor system using u-boot and Linux. Configured Yocto to build our custom Linux distribution. Added new features to SideKick+, a physical-layer copper tester (WinCE 6.0-based handheld device, C++ using MFC). Show less
-
-
-
SAIC
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Software Engineer III
-
Mar 2008 - Mar 2013
Designed, developed and tested signal acquisition software for next the generation RPM system. Application included hard real-time serial communication. C++ on WinCE 6.0. Serial, gpio, and watchdog device drivers for Windows CE6.0/7.0. C on MSP430 microcontroller. Application development. C++ on Windows XP/7 Developed and tested an RPM calibration tool (C++, Borland for Windows). Designed, developed and tested an application to control a motor used in a device for testing RPM systems. (C# using Windows Presentation Framework (WPF)). Designed, developed and tested portions of the next generation steel radiation monitoring system (C# using WPF and MVVM pattern). Show less
-
-
-
Sandel's products available at Nighthawk Flight Systems
-
United States
-
Aviation and Aerospace Component Manufacturing
-
1 - 100 Employee
-
Senior Software Engineer
-
Mar 2007 - Mar 2008
Designed, developed, integrated and documented calibration systems for an electronic gyroscope and compass product (C++ in Windows using ATL). Designed, developed, integrated and documented calibration systems for an electronic gyroscope and compass product (C++ in Windows using ATL).
-
-
-
Cardinal Health
-
United States
-
Hospitals and Health Care
-
700 & Above Employee
-
Principal Software Engineer
-
2002 - 2007
Designed, developed and integrated a firmware updating platform for the PCU1.5 Medley® Infusion System (C++ in RTOS environment). This included high-level and detailed software design of components and interfaces. As a technical lead, led two embedded engineers and integrated with PC application engineers. Designed and developed the software to add barcode and RFID functionality to the Medley® Infusion System. This included system-level and component-level design using interface documents, UML state charts, class diagrams and flowcharts. Also included embedded programming (C-super loop) and multi-threaded programming (C++ in RTOS environment). Designed and developed software to manage an add-on 802.11b wireless network board for the Medley® Infusion System (C++ in RTOS environment). Implemented a prototype Smart-battery controller system using a TI MSP430 microcontroller with Quantum Framework state machine engine (C++). Show less
-
-
Education
-
California Polytechnic State University-San Luis Obispo
BS, Electronic Engineering