Greg Johnson

Software Engineer at Leidos
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
San Diego County, California, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • 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.

    • 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).

    • 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.

    • 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)

    • 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

    • 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

    • 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).

    • 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
    1992 - 1996

Community

You need to have a working account to view this content. Click here to join now