Wil St. Charles

Wil St. Charles Email and Phone Number

Software Engineer at Google @ Google
mountain view, california, united states
Wil St. Charles's Location
Louisville, Colorado, United States, United States
Wil St. Charles's Contact Details

Wil St. Charles work email

Wil St. Charles personal email

About Wil St. Charles

Passionate and accomplished software engineer that loves all aspects of the discipline. Dedicated employee with a broad range of technical skills and many areas of technical depth. Once introduced to a technology, will work exhaustively to attain proficiency and excellence.

Wil St. Charles's Current Company Details
Google

Google

View
Software Engineer at Google
mountain view, california, united states
Website:
google.com
Employees:
219238
Wil St. Charles Work Experience Details
  • Google
    Staff Software Engineer
    Google Oct 2023 - Present
  • Google
    Senior Software Engineer
    Google Oct 2020 - Present
    Boulder, Colorado, United States
    Backend Software Engineer working on Google Drive.
  • Google
    Software Engineer
    Google Aug 2018 - Oct 2020
    Boulder, Co
    Software Engineer on the Google Drive team
  • Qualcomm Datacenter Technologies, Inc
    Staff Engineer
    Qualcomm Datacenter Technologies, Inc Nov 2017 - Aug 2018
    Boulder, Co
    As Staff Engineer for Qualcomm, I act as the technical lead for the embedded operating system of the firmware for the Qualcomm Centriq family of server chipsets. My responsibilities include real time scheduling, error services, multiprocessing, memory management, profiling and forecasting, interrupt services, and software architecture. In this role, I implemented many of the core kernel subsystems, like interrupts, synchronization primitives, virtual memory, timers, and structured exception handling. During my tenure, we designed, created, and delivered Qualcomm's first ARMv8 compatible kernel.In this role, I commercialized the firmware for Qualcomm’s first high performance ARM server chipset, Centriq 2400. I also lead the effort to implement and verify the integrated management controller and debug processor firmware for the next generation Centriq chipset on our simulation (Synopsys Virtualizer) and emulation (Xilinx Ultrascale FPGAs) platforms.Outside of the operating system domain, I have designed and written numerous other drivers used in the Centriq firmware. I architected and implemented a robust, point-to-point, shared memory interprocessor communication framework to send and receive data across subsystems and across chips. I created a flexible scatter-gather DMA driver to enable accelerated telemetry collection and offload, and advanced in-circuit debug capabilities. I wrote several ARMv8.2 complaint drivers including our memory management unit driver, our generic interrupt controller driver (GICv3), and our system memory management unit driver (SMMUv3).As part of this role, I also deliver the essential userspace components for the integrated management controller and debug processor firmware on Centriq chipsets. This includes the userspace software handling boot, interrupts, logging, error handling, and build. All of these components form the backbone of our firmware images.
  • Qualcomm Datacenter Technologies, Inc
    Senior Engineer
    Qualcomm Datacenter Technologies, Inc Oct 2013 - Nov 2017
    Boulder, Co
    As a Senior Engineer at Qualcomm, I was the technical lead for the operating system used in Qualcomm's embedded management controllers present in our server chipsets. My responsibilities included real time scheduling, error services, multiprocessing, memory management, profiling and forecasting, interrupt services, and software architecture. In this role, I implemented many of the core kernel subsystems, like interrupts, synchronization primitives, virtual memory, timers, and structured exception handling. During my tenure, we designed, created, and delivered Qualcomm's first ARMv8 compatible kernel.Outside of my kernel responsibilities, I was the owner of our system memory management unit and interrupt controller software used throughout our firmware. In this capacity, I wrote our first ARM SMMUv3 driver from scratch, which is now used throughout the system. I also had the opportunity to design, architect, and implement the firmware necessary for operating the DDR and L3 cache subsystems for Qualcomm’s high performance server chipsets. This included bringing up and debugging this firmware on brand new, industry leading silicon. On my previous project I was the lead contributor on the Windows Multiprocessor team focusing on the software that managed the core subsystems (modem, wireless subsystem, audio digital signal processor) on Qualcomm's mobile SoCs.
  • Qualcomm
    Engineer
    Qualcomm Aug 2010 - Oct 2013
    Boulder, Co
    As an engineer at Qualcomm, I had the opportunity to work on several projects: Binary Runtime Environment for Wireless (BREW), Meego, Windows 7, and Windows 8. My responsibilities included development, triage, debugging, support, and interfacing with internal teams and external customers.
  • Qualcomm
    Intern
    Qualcomm May 2009 - Oct 2010
    As an intern on the ContentDRM and Legacy BREW Multimedia teams, I was responsible for assisting with the development, maintenance, and testing of the ContentDRM and Legacy BREW Multimedia software. My duties included debugging software issues on hardware devices, as well as on PC development environments.

Wil St. Charles Skills

Debugging Linux Wireless Embedded Systems Arm Python Embedded C C Software Development Testing C++ Microsoft Office Microsoft Excel Arm Architecture System Architecture Operating Systems Real Time Operating Systems Embedded Operating Systems Multiprocessing Memory Management High Performance Computing Jtag Dynamic Random Access Memory Profiling Tools Natural Language Processing Windows Windows Driver Development Distributed Systems Open Source Software Opencv Openmp Lucene Soc Hadoop

Wil St. Charles Education Details

Frequently Asked Questions about Wil St. Charles

What company does Wil St. Charles work for?

Wil St. Charles works for Google

What is Wil St. Charles's role at the current company?

Wil St. Charles's current role is Software Engineer at Google.

What is Wil St. Charles's email address?

Wil St. Charles's email address is wi****@****ail.com

What schools did Wil St. Charles attend?

Wil St. Charles attended University Of Colorado Boulder, University Of Colorado Boulder.

What are some of Wil St. Charles's interests?

Wil St. Charles has interest in Children, Civil Rights And Social Action, Politics, Education, Science And Technology, Human Rights.

What skills is Wil St. Charles known for?

Wil St. Charles has skills like Debugging, Linux, Wireless, Embedded Systems, Arm, Python, Embedded C, C, Software Development, Testing, C++, Microsoft Office.

Who are Wil St. Charles's colleagues?

Wil St. Charles's colleagues are James O'dwyer, Erika Lehmkuhl, Sonia Hidouche, Prathamesh Degwekar, Ma An, Weina Shi, Joe Sayers.

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.