Greg Shonle

Greg Shonle Email and Phone Number

Senior Software Engineer at JumpCloud @ JumpCloud
louisville, colorado, united states
Greg Shonle's Location
Boulder, Colorado, United States, United States
Greg Shonle's Contact Details

Greg Shonle personal email

n/a
About Greg Shonle

Expert Software Engineer, with experience in many industries.Developed both user applications and embedded firmware. Heavily involved with software architecture and design, implementation, testing, and documentation.Have developed software for disk arrays, tape libraries, fiber optic transceivers, and scientific measurement devices.Experienced with Agile and Scrum development methodologies; received formal training in SAFe Agile.Experienced in Fibre Channel and Embedded Ethernet programming.18 years experience in the data storage industry, with experience in disk drives and tape libraries.4 years experience in the fiber optic industry.Past Area Governor (achieved President's Distinguished recognition) and Division Governor (achieved President's Distinguished recognition) with Toasmtasters International.Specialties: Embedded firmware, Ethernet programming (ethernet hardware drivers, embedded web servers, etc.), Fibre Channel, SCSI and ATAPI interfaces, data storage, SAN environments, Fiberoptic transceivers, low-level hardware interfaces, C, C++, Linux, embedded RTOS's, HTML, REST, SNMP, Java, Perl.

Greg Shonle's Current Company Details
JumpCloud

Jumpcloud

View
Senior Software Engineer at JumpCloud
louisville, colorado, united states
Website:
jumpcloud.com
Employees:
220
Greg Shonle Work Experience Details
  • Jumpcloud
    Senior Software Engineer
    Jumpcloud Dec 2020 - Present
    Louisville, Colorado, United States
    Developed software for the Device Agent portion of the JumpCloud solution:Added many new features and capabilities to the Device Agent software, in Go. The Device Agent has executables for MacOS, Windows, and Linux; it connects with the JumpCloud management server, and provides the functionality to allow JumpCloud customers to administer their devices.Added new handling capabilities to the JumpCloud management server’s REST interface, in Node.JS. Also enhanced gRPC calls from the… Show more Developed software for the Device Agent portion of the JumpCloud solution:Added many new features and capabilities to the Device Agent software, in Go. The Device Agent has executables for MacOS, Windows, and Linux; it connects with the JumpCloud management server, and provides the functionality to allow JumpCloud customers to administer their devices.Added new handling capabilities to the JumpCloud management server’s REST interface, in Node.JS. Also enhanced gRPC calls from the management server to other internal services. Show less
  • Hewlett Packard Enterprise
    Software Designer Vi In The Hyperconverged Infrastructure Group
    Hewlett Packard Enterprise Feb 2011 - Jul 2020
    Fort Collins, Colorado, United States
    Developed API software for HPE’s SimpliVity product line. This involves Linux VMs running in a VMware environment:Added many new features to the configuration database code. This is a C++ abstraction layer over a Postgres database; the abstraction layer also adds automatic node-to-node data replication.Added many new features to the control plane code. This is a C++ implementation of a Thrift interface used by the REST layer and the CLI commands. The control plane is a… Show more Developed API software for HPE’s SimpliVity product line. This involves Linux VMs running in a VMware environment:Added many new features to the configuration database code. This is a C++ abstraction layer over a Postgres database; the abstraction layer also adds automatic node-to-node data replication.Added many new features to the control plane code. This is a C++ implementation of a Thrift interface used by the REST layer and the CLI commands. The control plane is a multi-threaded process, with many event-driven threads. It also makes many inter-process and inter-node calls.Enhanced the lower-layer interface for the REST server that provides the functionality for a REST-to-Thrift interface.Developed API software for HPE’s StoreVirtual product line:Developed code to implement a REST/JSON server, to support a new web-based GUI management interface. This involved code to integrate the REST server to the lower-level processes, and implement the business logic to configure and control the system.Conducted and interpreted security vulnerability scans. Implemented fixes and/or directed other teams to fix any issues found.As a member of the software security team, investigated and fixed several security escalations, found both internally and externally. Supervised a security penetration test of the product.Ported the code base from an x86 processor so that it would compile/run on an ARM processor; the end result was a single code base that could be native compiled for x86, or cross-compiled for ARM.Worked in an Agile/Scrum development environment; occasionally served as assistant Scrum Master.Developed and maintained software for HP’s enterprise-class tape libraries:Maintained and supported the Interface Manager product; highly object-oriented C++ on an embedded Linux environment.Extended the Linux SCSI Tape Device Driver to support a new Fibre Channel path failover protocol for HP’s LTO-6 tape drive. Show less
  • Alteryx, Llc
    Senior Software Engineer - Core Technologies
    Alteryx, Llc May 2010 - Nov 2010
    Boulder, Colorado, United States
    Develop software for Alteryx's geospatial business intelligence application in C++ and C#.Developed code to extend an indexed data file interface to support non-indexed data files.Migrated the code base from Visual Studio 2005 to Visual Studio 2010.Updated the installer script to handle Alteryx's latest software release.
  • Lumentum (Formerly Jdsu)
    Software R&D Engineer 3 In The Optical Communications Group
    Lumentum (Formerly Jdsu) Jan 2005 - Nov 2009
    Louisville, Colorado, United States
    Design, develop, and test firmware for fiber optic transceivers used in Ethernet and data storage environments.Worked with customers to define requirements for advanced new features and requirements; developed the firmware to implement their requirements; supported the customers, on-site if needed, with any integration issues.Assist tech support in diagnosing customer problems. Help troubleshoot issues remotely, and at customer's sites.Document firmware for use by… Show more Design, develop, and test firmware for fiber optic transceivers used in Ethernet and data storage environments.Worked with customers to define requirements for advanced new features and requirements; developed the firmware to implement their requirements; supported the customers, on-site if needed, with any integration issues.Assist tech support in diagnosing customer problems. Help troubleshoot issues remotely, and at customer's sites.Document firmware for use by production team.Work with electrical and optical engineers to interface microcontrollers to embedded hardware.Develop application software to set up and adjust operating parameters for the transceivers. Show less
  • Qualstar
    Contract Software Engineer
    Qualstar Oct 2004 - Jan 2005
    Boulder, Colorado, United States
    Designed, developed, and tested code to add a multi-partition feature to Qualstar's flagship XLS tape library. This feature also allowed multiple hosts to connect on multiple SCSI and Fibre cards. This was developed in C++, in a Linux environment.
  • Exabyte (Then Tandberg Data, Now Part Of Overland Storage)
    Senior Software Engineer
    Exabyte (Then Tandberg Data, Now Part Of Overland Storage) Jun 1998 - Oct 2004
    Boulder, Colorado, United States
    Developed many enhancements and bug fixes for all of Exabyte’s tape libraries.Designed and implemented code to handle commands from multiple SCSI and Fibre hosts. This allowed for multiple partitions within a single large tape library.Designed and implemented new, low-cost embedded Ethernet module. Integrated a commercial TCP/IP stack into the custom ARM-based code, and developed the code to interface to the PHY chip. This module provided FTP, E-mail, SNMP, and web… Show more Developed many enhancements and bug fixes for all of Exabyte’s tape libraries.Designed and implemented code to handle commands from multiple SCSI and Fibre hosts. This allowed for multiple partitions within a single large tape library.Designed and implemented new, low-cost embedded Ethernet module. Integrated a commercial TCP/IP stack into the custom ARM-based code, and developed the code to interface to the PHY chip. This module provided FTP, E-mail, SNMP, and web pages.Primary Software Engineer for many specialized tape library projects; handled design, coding, documentation updates, EC release, and initial technical support.Worked on SCSI, Fibre Channel and Ethernet interfaces for the tape libraries. Debugged and added additional features to the library’s Ethernet code.Worked on code that interfaced with all parts of the library's mechanical interface; this included control of servo and stepper motors, optical and mechanical sensors, etc.Cross-functional team lead for a cross-functional group managing the quality of externally-purchased tape drives. Show less
  • O.R. Technology
    Senior Software Engineer
    O.R. Technology Jun 1994 - Jun 1998
    Boulder, Colorado, United States
    Developed, implemented, and tested embedded control software for the LS-120 floppy drive.Helped bring first generation LS-120 drive from initial development through DVT.Senior member of team which designed and implemented second generation LS-120 drive firmware.Developed firmware and host-based test software for ATAPI version of LS-120 drive.Administered in-house Novell Netware 4.11 and Microsoft networks.Represented company at international IDE/ATAPI… Show more Developed, implemented, and tested embedded control software for the LS-120 floppy drive.Helped bring first generation LS-120 drive from initial development through DVT.Senior member of team which designed and implemented second generation LS-120 drive firmware.Developed firmware and host-based test software for ATAPI version of LS-120 drive.Administered in-house Novell Netware 4.11 and Microsoft networks.Represented company at international IDE/ATAPI standards meetings.Co-author of SFF-8070 specification for removable ATAPI storage devices. Show less
  • Particle Measuring Systems
    Software Engineer
    Particle Measuring Systems Oct 1985 - Jun 1991
    Boulder, Colorado, United States
    Designed, implemented, debugged, documented, installed, trained, and supported PC-based real-time data collection and analysis software.Served as Software Project Manager for new high-sensitivity surface scanner product with robotic wafer handler.Served as Software Project Manager for new airborne atmospheric data collection system.Trained customers on how to use the software, at both Particle Measuring Systems, and at the customer's site.Provided tech support… Show more Designed, implemented, debugged, documented, installed, trained, and supported PC-based real-time data collection and analysis software.Served as Software Project Manager for new high-sensitivity surface scanner product with robotic wafer handler.Served as Software Project Manager for new airborne atmospheric data collection system.Trained customers on how to use the software, at both Particle Measuring Systems, and at the customer's site.Provided tech support for customers on many systems. Show less

Greg Shonle Skills

C C++ C# Perl Java X86 Assembly Linux Storage Fibre Channel Scsi Tcp/ip Snmp Embedded Systems Firmware Device Drivers Software Development Tape Libraries Software Engineering Microcontrollers Ethernet Object Oriented Design Team Leadership Troubleshooting Html Xml Real Time Labview Aviation Unix Transceivers 8051 Microcontroller Arm C/c++ Stl Soap Subversion Visual Studio Leadership Public Speaking Debugging Programming Software Project Management

Greg Shonle Education Details

Frequently Asked Questions about Greg Shonle

What company does Greg Shonle work for?

Greg Shonle works for Jumpcloud

What is Greg Shonle's role at the current company?

Greg Shonle's current role is Senior Software Engineer at JumpCloud.

What is Greg Shonle's email address?

Greg Shonle's email address is gr****@****nle.net

What schools did Greg Shonle attend?

Greg Shonle attended Colorado State University.

What are some of Greg Shonle's interests?

Greg Shonle has interest in Computers, Skiing, Investing, Flying, Technology, Folk Dancing, Martial Arts, Self Improvement, Philosophy.

What skills is Greg Shonle known for?

Greg Shonle has skills like C, C++, C#, Perl, Java, X86 Assembly, Linux, Storage, Fibre Channel, Scsi, Tcp/ip, Snmp.

Who are Greg Shonle's colleagues?

Greg Shonle's colleagues are Alejandro Abad-Kelly, Hrishikesh Kulkarni, Thomas Foster, Ranjyoti Prakash, Tom Palluch, Ameeruddin Bagdadi, Tina Martin.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.