Eric Green

Eric Green Email and Phone Number

Senior Software Engineer @ Trane Technologies
Los Angeles, CA, US
Eric Green's Location
Los Angeles Metropolitan Area, United States, United States
Eric Green's Contact Details
About Eric Green

15+ years of experience as a Senior Principal Software Engineer, Engineering Manager and Software Architect with expertise in architecting and implementing distributed frameworks including backend micro-services to provide configuration management, collection of telemetry data while providing secure access to various cloud and edge platforms including wireless platforms, network location platforms, storage appliances, and enterprise routing devices.  I have worked for diverse companies in various industries including IOT, Wireless, Networking, Location Services, Storage and Telecommunications.I am extremely passionate about architecting and implementing distributed software solutions that delight customers and make them more productive. I have a keen ability to explore and understand new code bases and be able to diagnose/troubleshoot problems as well as make enhancements. I enjoy mentoring others and sharing my knowledge and experience with my team members to help them

Eric Green's Current Company Details
Trane Technologies

Trane Technologies

View
Senior Software Engineer
Los Angeles, CA, US
Employees:
14279
Eric Green Work Experience Details
  • Trane Technologies
    Senior Software Engineer
    Trane Technologies
    Los Angeles, Ca, Us
  • Cradlepoint
    Senior Principal Software Engineer
    Cradlepoint Sep 2022 - Present
    • Successfully architected, implemented and deployed cloud-based and containerized GoLang Automatic Configuration Server (ACS) to manage and monitor Cradlepoint multi-vendor 4G and 5G Radios. Deployment of ACS was performed using Kubernetes and Docker. ACS also maintained an SQL Postgres database of currently connected radios and their status• Integrated ACS with other backend, distributed services such as Redis for caching andAWS Kafka for event publishing• Implemented event & performance metric collection (observability) of ACS server usinggRPC and protocol buffers• Made several modifications to Ericsson's EP5G platform including changes to the Linuxbased SALT master and minion framework
  • Nubix
    Chief Technology Officer
    Nubix Jan 2022 - Aug 2022
    • Formulated architecture for implementing an embedded Container Runtime to run multiple parallel containers on an STM32 IOT Discovery Board as a referenceimplementation• Architecture addressed challenges that needed to be overcome significant obstacles as previous efforts were not successful: running multiple containers in parallel, memory constraints and latency• Successfully ported open-source, C language based WASM micro-runtime to STM32 IOT Discovery Board running FreeRTOS and implemented Container Runtime based on WASM micro-runtime• Increased available RAM by more than 50% on STM32 IOT Discovery Board by remapping RAM configuration• Dramatically reduced latency by almost 15 fold which allowed container services to run at near native speeds by using Ahead of Time (AOT) compilation of container services• Implemented Fleet Provisioning and Device Provisioning services using FreeRTOS and integration with AWS IOT Core and orchestration hub• Designed support for reading of all sensor data off STM32 IOT Discovery Board Temperature, Humidity, Proximity, Accelerometer, Motion, Magnetometer• Created GitHub Software Development Kit (SDK) to allow end-users to configure and deploy containerized services. SDK included all required artifacts including online documentation that was developed using Docsify and GitHub Pages
  • Nubix
    Senior Principal Software Engineer
    Nubix Jan 2021 - Jan 2022
    • Primary engineer hired to design and implement entire cloud-based, multi-tenant IOT orchestration hub for the building and deployment of tiny container services to MicroControllers (MCUs) - the far edge. Orchestration hub was completely implemented in GoLang with containerized backend services running and deployed at AWS and Azure• Developed GoLang CLI using Cobra CLI package, GraphQL and Auth0. The CLI is also used as the primary enabler for automating CI/CD pipelines• Implemented GraphQL backend interface to support our React based Web interface and GoLang CLI• Transport and messaging from the Orchestration Hub to the devices (MCUs) was implemented using MQTT and Google Protobuf messages via AWS IOT Core Service as well as Mosquito MQTT broker• Fully integrated Orchestration Hub with AWS IOT Core and AWS Lambda to support fleet provisioning including certificate and key management• Orchestration Hub, Web GUI and CLI interfaced with Auth0 to provide authentication and authorization• Implemented ELK Stack including FileBeat to collect events from Orchestration Hub in order to provide auditing and a timeline of device related activity• Assisted firmware engineers in solving major technical hurdle with respect to dynamically changing the page size in our container runtime
  • Boingo Wireless
    Senior Principal Software Engineer - Research & Development
    Boingo Wireless Feb 2018 - Apr 2021
    Frisco, Texas, Us
    • Reduced compute resource consumption and OPEX costs at each of Boingo's venues by over 50% by re-Architected Boingo's on-premise Venue appliance which involved moving subscriber management capabilities to a private VMWare cloud and moving the network controller to public AWS cloud• Designed and implemented GoLang based controller for managing multiple Boingo Venues,deployed as a Kubernetes PODs running in AWS and using Elastic Cache service to cache session data• Implemented NodeJS and React GraphQL and Micro-service framework for Boingo's Venue Management Platform• Architected and implemented RBAC security framework using Auth0 and Node.js, and successfully integrated framework with Boingo's Venue Management Platform• Designed bandwidth throttling solution to limit subscriber bandwidth when their usage reaches a carrier specific threshold
  • Spirent Communications
    Principal Architect
    Spirent Communications Apr 2011 - Feb 2018
    San Jose, California, Us
    • Architected and implemented a GoLang NFVI Analytics platform that included NFVI compute node metrics and discovery agent in conjunction with a REST based service framework and Web UI to support discovery, topology and metrics collection from the NFVI agents• Designed a GoLang based distributed time-series metrics collection platform which was scalable to support the ingestion of 1.2 million metrics/second. The platform was based on the InfluxData stack. and was integrated with the above NFVI Analytics system as well as Spirent's Methodology Center and CloudStress products.• Designed and implemented a GoLang REST based chassis administration service that uns on all Spirent chassis, appliances and virtual chassis products that provides complete administration capabilities for managing and monitoring these devices
  • Polaris Wireless
    Senior Manager/Senior Architect
    Polaris Wireless Jun 2008 - Feb 2011
    Santa Clara, Ca, Us
    • Collaborated with Systems Engineering and Product Marketing team in producing EMS Product Requirements Documents and Functional Specifications• Architected Element Management System (EMS) which implemented full FCAPS functionality and provided a management server for managing GSM and UMTS location products. Technologies included AdventNet WebNMS framework, MySQL and Hibernate. EMS also included SNMP based Northbound Interface used for integration with third party NMS platforms• Architected and implemented complete agent-based management framework for GSM and UMTS wireless network location products which consists of SNMP and Telnet Interfaces to support full FCAPS management model• Hired, staffed and managed EMS Development Team in Bangalore India, which consists of 1 Software Manager, 4 EMS software developers and 1 Agent developer
  • Ba Systems
    Director Nms Software Development
    Ba Systems Jul 2005 - Jun 2008
    Us
    • Architected EMS a multi-tiered JAVA based product framework and performed technology assessment and selection. The EMS, which ran on Linux, Windows and Solaris, was used to manage the company's router product line. Technologies used included JBOSS, Hibernate, JMS, Java WebStart/Swing and MySQL• Performed hands-on C development of embedded CORBA, SNMP, Netflow agents, and real-time probe collection system for the company's routing platform for integration and interoperability with the EMS• Successfully planned, delivered and exceeded delivery schedule of 4 releases of the EMS product
  • Datadomain
    Manager/Technical Team Lead
    Datadomain Apr 2004 - Jul 2005
    • Designed and implemented hardware platform abstraction API that encapsulated the differences in hardware platforms that the Data Domain Restorer product executed. The platform API provided a set of generic functions that provide information about the disk subsystem, CPU, environmentals, memory and enclosure services• Designed Data Domain proprietary MIB that encompasses the Data Domain Restorer product line and implemented SNMP Agent for the DD Restorer product using the Net/SNMP Agent stack. • Integrated SNMP MIB with HP/OpenView which provided a set of customized menu bar item, pop-up menus, graphs and tables• Implemented CLI to support the configuration of the SNMP Agent and NTP Daemon
  • Spirent Communications
    Software Architect
    Spirent Communications Mar 2003 - Apr 2004
    San Jose, California, Us
    • Responsible for leading a team of 6 Engineers in the design and development of a new Test Equipment infrastructure framework. This was a component-based framework based on J2EE technologies including Session Beans & Entity Beans for persistence as well as JMS for asynchronous messaging and event notifications.• Responsible for architecting a distributed software framework for the company’s new test equipment product line in the Performance Analysis for Broadband market. These responsibilities include working and communicating closely with product marketing and the various development groups, evaluating key technologies used for development of the infrastructure, define software methodologies for delivering the software infrastructure, and delivering a software infrastructure architecture specification. The architecture specification included UML component diagrams as well as highlighted the main architectural design patterns used with the framework.• Designed and implemented TCL based Automation interface to the infrastructure platform. This required the design and implementation of JMX Management Beans to provide a CORBA interface to the TCL environment, and the implementation of a CORBA Service to provide a CORBA to EJB adapter to access the EJB based framework.
  • Avamar Technologies
    Senior Software Scientist
    Avamar Technologies Oct 2002 - Mar 2003
    • Responsible for architecting and implementing JAVA based infrastructure to support company's Disk Based Content Addressable Server/Disaster Recovery Product. The infrastructure includes JAAS, Java Logging, JDBC Database Access, Event Notification and Service Management.
  • Allegro Networks
    Senior Principal Software Engineer
    Allegro Networks May 2000 - Jul 2002
    Us
    • Primary responsibilities included interfacing with our product marketing team to obtain product requirements for the on-box Element/Network Management (EMS/NMS) application suite for the company’s Multi-Router product and to architect and implement the infrastructure platform for this application suite. Technical team Lead for a group of 7 engineers working on EMS/NMS development. Write Architecture and Functional Specification Documents. Give technical presentations to marketing and upper management on EMS/NMS architecture. Design and implement major infrastructure components of this architecture.• Designed and implemented multi-tiered, distributed Java based on-box Element Management platform for the company’s Multi-Router product. This management platform provides the capabilities to provision and monitor the various hardware/software resources on the Multi-Router chassis and to provide FCAPS. The Java based system was implemented around a CORBA foundation that provided access to the underlying infrastructure components via JNI at the lowest layer. The upper layers included an XML/CORBA bridge for handling northbound XML/SOAP requests, as well as providing the native CORBA interface to the upper tier business objects and GUI components. The upper tier used Tomcat as the servlet/jsp container to house the GUI and business object components. This platform also provides the interfaces necessary to communicate with our off-box EMS.• Designed and implemented Management CLI plugins in C for controlling/monitoring the EMS as well as Router Provisioning CLI plugins for managing the provisioning and un-provisioning of individual routers.• Integrated product specific EMS GUI and SNMP MIB and trap definitions with HP OpenView as well as created product specific symbols that are displayed on OpenView discovery maps.• Ported Kaffe Java Virtual Machine to run under NetBSD on our PowerPC platform.
  • Troika Networks
    Principal Software Engineer
    Troika Networks Jul 1999 - May 2000
    Us
    • Designed and developed Java based distributed SAN Management Platform for managing and monitoring various vendor’s (Brocade, Vixel, Gadzoox, Emulex, Crossroads, etc) SAN switches, hubs and controllers as well as correlating information for rendering fabric topologies. This was a 3-tier system, which was architected to use XML and TCP/IP sockets as the primary means for the request/response protocol between the layers. The lowest layer used an XML to SNMP Bridge to translate XML requests into SNMP requests to the specific SAN devices for devices with out-of-band management capabilities as well as direct interfaces to in-band management capable devices. The middle layer used an SNMP discovery algorithm as well as in band interfaces to discover all the SAN based devices in the network and stored all collected information in a centralized JDBC database. The upper tier used Jetty Web Server, Servlets, and Swing based applets to provide the GUI.• Designed and implemented SNMP Agent using Java programming and AdventNet SNMP Agent Toolkit for company’s SAN Intelligent NIC Card. This agent was designed to run as a service under Windows2000/NT.• Designed and developed Java based agent for managing the workstation platform running the company’s NIC card. This agent was implemented in JAVA and used JNDI to register with a centralized LDAP server used for discovery of the agents, as well as provided an XML/RPC interface for managing the agent.

Eric Green Skills

Perl C Linux Embedded Systems Voip Tcp/ip Wireless Solaris Snmp Networking Rest Api Devlopment Go Nfvi Influxdb Microservices Python Django Openstack Docker Ovs Big Data Analytics

Eric Green Education Details

  • Cal. State Dominguez Hills
    Cal. State Dominguez Hills
    Computer Science

Frequently Asked Questions about Eric Green

What company does Eric Green work for?

Eric Green works for Trane Technologies

What is Eric Green's role at the current company?

Eric Green's current role is Senior Software Engineer.

What is Eric Green's email address?

Eric Green's email address is eg****@****ngo.com

What schools did Eric Green attend?

Eric Green attended Cal. State Dominguez Hills.

What skills is Eric Green known for?

Eric Green has skills like Perl, C, Linux, Embedded Systems, Voip, Tcp/ip, Wireless, Solaris, Snmp, Networking, Rest Api Devlopment, Go.

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.