Stephen May

Stephen May Email and Phone Number

Software Engineer - Ex-Google, Backend, Real-Time Embedded, Apps, DevOps, Eng Culture @ EnChannel Medical Inc.
Stephen May's Location
Irvine, California, United States, United States
Stephen May's Contact Details

Stephen May personal email

About Stephen May

Software engineer with 17 years experience in real-time embedded systems, large scale data processing pipelines, backends, and desktop apps. Applies software engineering principles to make products more robust and to speed up the development cycle. Mentors engineers, helping them build new skills. Develops programs to cultivate community and promote psychological safety. At Google, sped up data pipelines by 75%, reduced component memory use by 82%, and resolved major issues in poorly-understood systems.

Stephen May's Current Company Details
EnChannel Medical Inc.

Enchannel Medical Inc.

View
Software Engineer - Ex-Google, Backend, Real-Time Embedded, Apps, DevOps, Eng Culture
Stephen May Work Experience Details
  • Enchannel Medical Inc.
    Principal Software Engineer
    Enchannel Medical Inc. Jun 2023 - Present
    Ladera Ranch, California, Us
    • Ensured software was created in a known consistent configuration by creating automated build pipelines on Azure DevOps.• Enabled end-to-end functionality by designing, implementing, maintaining, and testing the required gRPC server in the backend software.• Enabled physicians and mappers to create a representation of patients’ hearts by integrating mapping algorithms and creating a management layer for the geometry data.• Increased team capabilities by creating and running training classes on technologies and techniques such as GoogleTest, Protocol Buffers, and gRPC.
  • Paradox Game Converters
    Team Lead / Lead Programmer
    Paradox Game Converters Jan 2010 - Present
    • Allowed hundreds of thousands of people to continue their experiences through a sequence of games by developing and updating several fan-based tools for Imperator: Rome, Crusader Kings I & II, Europa Universalis 3 & 4, Victoria 2 & 3, and Hearts of Iron 3 & 4.• Allowed for rapid bugfixing and user feedback by developing tooling for automated testing and builds on GitHub using Google Test and GitHub workflows.• Expanded the scope and quality of the converters by managing a growing team of developers, testers, and community managers.• Mentored new members of the team in software development processes, tools, and skills.• Provided ongoing support for the tools via the game forums.
  • Google
    Software Engineer
    Google Aug 2018 - Jan 2023
    Mountain View, Ca, Us
    Google Attribution• Reduced RAM use from 56 TiB to 10 TiB in an internal cache (as shown on Automon) by designing, implementing, and deploying an API change.• Reduced time to completion from >24 hours to <6 hours on several data pipelines by transforming the conduit processing model, eliminating weekly outages and reducing peak resource use.• Resolved an “Out of Memory” error by profiling the running code and making tightly-focused C++ changes to remove redundant copies of a large data structure, eliminating a semi-weekly outage.Google Marketing Platform• Migrated Analytics Data Import between REST API converters while ensuring continuous functionality: a multi-quarter effort involving lost institutional knowledge, working around bugs in migration tools, and multitudinous support technologies. Success ensured Data Import remained functional with the shutdown of the old component.• Developed customer-facing improvements to Analytics search results in Java: more Analytics objects listed; a wider variety of possible starred objects; delays in updates removed; and Attribution projects listed, allowing Attribution to launch.• Resolved a bug that blocked several large customers from importing Analytics data by using an alternate method of linking data records. Sought customer preferences for what to do with previously blocked data and created scripts to delete or import as desired.Reduced technical debt by making continual improvements to documentation, flaky tests, dead code, and overly-complex code.Community Contributions• Created programs that welcomed people to the office and provided useful information for new employees. Onboarded hundreds of new employees.• Backend lead for an educational robot used for Take Your Child To Work Day in 2019, developed and built in under 16 weeks for less than $20 in parts each. Programmed in C on the ESP32 microcontroller.
  • General Micro Systems
    Software Engineer
    General Micro Systems Aug 2016 - Aug 2018
    Rancho Cucamonga, California, Us
    • Enabled new servers to meet the IMPI industry standard for monitoring and control by developing firmware for the BMC controller: researched hardware devices; implemented controller code to communicate with hardware; placed existing firmware under source control; documented build processes; tested firmware; and demonstrated working system.• Traced the root cause of non-booting medical devices to the boot-device firmware via software debugging and monitoring with oscilloscopes and protocol analyzers. This allowed the vendor to create an update executable by field technicians, saving end users from warranty returns. Additionally this eased the business relationship with the medical device manufacturer, ensuring future sales.• Mentored the software team in more modern software development processes.
  • Iaccess Technologies Inc
    Software Engineer
    Iaccess Technologies Inc Oct 2012 - Dec 2015
    Santa Ana, Ca, Us
    MCTF (MC-130J Terrain Following) avionics• Loaded and configured a new LRU (Line Replaceable Unit) with VxWorks, preparing it for further development.• Led a small team that developed tools for the end users to interact with, configure, and monitor the avionics systems. Wrote the tools in C++ using MFC on Windows to maintain compatibility with existing software• Developed test plans to demonstrate that the system met requirements, then executed the plans for prime contractor witnesses.Flight Demonstrator• Developed the primary flight display using OpenGL, allowing hardware to be demonstrated.
  • Thales-Raytheon Systems
    Software Engineer Ii
    Thales-Raytheon Systems Oct 2010 - Jun 2012
    • Created non-NATO tactical symbology for Command View at customer’s request in ArcGIS, meeting unanticipated requirements and making the software recognizable to the users.• Selected a product for user collaboration, including an update to the low-level requirements, resulting in a successful fulfillment of the contractual requirements.• Allowed administrators to assess the health of the system hardware by deploying and configuring network monitoring software.• Proved the effectiveness of agile methodologies to a traditional-style engineering company by participating in one of Raytheon’s first scrum teams.
  • Raytheon
    Software Engineer Ii
    Raytheon Jun 2007 - Oct 2010
    Arlington, Va, Us
    • Enabled the development of simplified configuration for the EPLRS radio system by creating a read-only flash-based file system. Wrote a VxWorks driver to access the filesystem and a C++ tool to generate the flash image to upload.• Saved tens of thousands of dollars annually in project funding by coleading an initiative promoting use of simulation software for firmware development.• Sped up simulation runs by 10x by allowing individual simulated radios to be run on dedicated simulation servers while the master simulation of the network was on an individual’s desktop.• Ensured the EPLRS program passed the government DIACAP audit by transitioning the EPLRS host platform to the new security certification.• Increased engineers’ understanding of the EPLRS software by continually writing and revising Engineering Notebooks.

Stephen May Skills

C/c++ Vxworks Microsoft Visual Studio C++ Visio Microsoft Word Microsoft Excel Access Win32 Api Scrum Cmmi Level 5 Real Time Embedded Agile Methodologies Embedded Systems Software Development Software Engineering Software Design Systems Engineering C++ Xml Microsoft Office Powerpoint

Stephen May Education Details

  • California State University, Fullerton
    California State University, Fullerton
    Computer Science
  • Cuesta College
    Cuesta College
  • Paso Robles High School
    Paso Robles High School

Frequently Asked Questions about Stephen May

What company does Stephen May work for?

Stephen May works for Enchannel Medical Inc.

What is Stephen May's role at the current company?

Stephen May's current role is Software Engineer - Ex-Google, Backend, Real-Time Embedded, Apps, DevOps, Eng Culture.

What is Stephen May's email address?

Stephen May's email address is id****@****ail.com

What schools did Stephen May attend?

Stephen May attended California State University, Fullerton, Cuesta College, Paso Robles High School.

What are some of Stephen May's interests?

Stephen May has interest in Children, Disaster And Humanitarian Relief, Economic Empowerment.

What skills is Stephen May known for?

Stephen May has skills like C/c++, Vxworks, Microsoft Visual Studio C++, Visio, Microsoft Word, Microsoft Excel, Access, Win32 Api, Scrum, Cmmi Level 5, Real Time Embedded, Agile Methodologies.

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.