Khalil Estell

Co-Founder

San Jose, California, United States16 yrs 1 mo experience
Highly Stable

Key Highlights

  • Pioneered exception handling optimization for C++ standards.
  • Led development of libhal for embedded systems interoperability.
  • Engineered innovative solutions for Google Pixel Watch and Pixel Buds Pro.
Stackforce AI infers this person is a highly skilled embedded systems engineer with expertise in firmware development and C++ standards.

Contact

Skills

Core Skills

C++CompilersApplication Programming Interfaces (api)FirmwareEmbedded Systems

Other Skills

GNU Compiler Collection (GCC)Error handlingAssembly LanguageComputer ArchitectureConanTestingC (Programming Language)LinuxReal-Time Operating Systems (RTOS)Design PatternsUnit TestingFreeRTOSEmbedded SoftwareData StructuresDebugging

About

I exist to become a mechanism that brings humanity's dreams of the future into the reality of today.

Experience

16 yrs 1 mo
Total Experience
3 yrs 8 mos
Average Tenure
2 yrs 4 mos
Current Experience

National science foundation (nsf)

NSF Panel Expert Reviewer

Jan 2025Jan 2025 · 0 mo · Remote

Iso/iec jtc1/sc22/wg21 - the c++ standards committee

Voting Member, ISO C++ Committee

Jan 2024Present · 2 yrs 4 mos · Hybrid

  • As an active member of the ISO C++ committee, I focus on enhancing C++ standards, particularly in optimizing exception handling for improved performance and reduced code size. My pioneering research on Itanium ABI-based exceptions on ARM platforms has uncovered critical insights into how exception handling and alternative error handling methods scale. A significant breakthrough in my work has been achieving a 76% increase in exception handling speed by optimizing and redesigning libunwind specifically for ARM. I've further innovated the search process for exception entries, moving away from traditional binary search methods my "near point" search algorithm. This novel approach ensures O(1) time complexity for accessing exception entries, with a maximum of two cache misses, marking a substantial leap in execution efficiency.
  • If you would like to know more, DM me. Much of this research is still on going.
C++CompilersGNU Compiler Collection (GCC)Error handlingFirmwareEmbedded Systems

Libhal

Founder and Lead Developer of libhal

Jan 2024Present · 2 yrs 4 mos · San Jose, California, United States · Remote

  • TL;DR Making firmware & drivers usable across embedded systems.
  • Leading the development of libhal, a modern portability layer for embedded device drivers designed to enhance interoperability across processors, microcontrollers, and external devices. My focus is on architecting robust, modular, scalable and high performance software interfaces, simplifying driver integration and minimizing development time, driving innovation in embedded system design.
C++Application Programming Interfaces (API)Assembly LanguageComputer ArchitectureConanError handling

San jose state university

4 roles

Internship Manager

May 2018Aug 2019 · 1 yr 3 mos

  • Lead a team of 44 computer engineering interns in three separate projects.
  • Project 1: SJSU-Dev2
  • Development environment and firmware framework for the LPC40xx line of microcontrollers and the SJTwo development board. Interns needed to develop drivers, algorithms, and software systems. Interns needed to abide by the strict contribution rules for the environment such as code style, code syntax rules, unit testing/code coverage policy, and git usage.
  • Project 2: Motherboard
  • Interns in this project needed to develop a computer system with an FPGA and an implementation of a single cycle MIPS I ISA processor. These projects would be used as example projects for the department in order to adapt and enhance the curriculum of our CPU architecture and digital design courses.
  • Project 3: Telemetry
  • Interns developed features for the telemetry web application. Telemetry is used to interact with devices over a serial port.

Internship Manager

May 2018Sep 2018 · 4 mos

  • Lead a team of 44 computer engineering interns in three separate projects.
  • Project 1: SJSU-Dev2, development environment and firmware framework for the LPC40xx line of microcontrollers and the SJTwo development board. Interns needed to develop drivers, algorithms, and software systems. Interns needed to abide by the strict contribution rules for the environment such as code style, code syntax rules, unit testing/code coverage policy, and git usage.
  • Project 2: Motherboard, Interns in this project needed to develop a computer system with an FPGA and an implementation of a single cycle MIPS I ISA processor. These projects would be used as example projects for the department in order to adapt and enhance the curriculum of our CPU architecture and digital design courses.
  • Project 3: Telemetry, Interns developed features for the telemetry web application. Telemetry is used to interact with devices over a serial port.

Internship Manager

Promoted

May 2018Aug 2018 · 3 mos

  • Lead a team of 44 computer engineering interns in three separate projects.
  • Project 1: SJSU-Dev2
  • Development environment and firmware framework for the LPC40xx line of microcontrollers and the SJTwo development board. Interns needed to develop drivers, algorithms, and software systems. Interns needed to abide by the strict contribution rules for the environment such as code style, code syntax rules, unit testing/code coverage policy, and git usage.
  • Project 2: Motherboard
  • Interns in this project needed to develop a computer system with an FPGA and an implementation of a single cycle MIPS I ISA processor. These projects would be used as example projects for the department in order to adapt and enhance the curriculum of our CPU architecture and digital design courses.
  • Project 3: Telemetry
  • Interns developed features for the telemetry web application. Telemetry is used to interact with devices over a serial port.

Computer Engineering Lab Instructor

Aug 2017Mar 2020 · 2 yrs 7 mos

  • I teach the lab portion of the CmpE 146 course "Real Time Embedded Operating Systems" course. In this course we go over topics such as:
  • Real time operating systems on an embedded platform such as FreeRTOS on LPC microcontrollers.
  • Device drivers for common hardware peripherals such as GPIO, ADC, PWM, and communication protocols such as SPI, UART, and I2C.
  • Firmware development
  • Code optimization
  • Debugging
  • Applications design
  • Binary code structure and assembly code inspection
  • Application requirements prioritizing and embedded systems design
  • You can find my lectures on my channel's lecture playlist below. This was my first time teaching the course. I didn't get footage of myself lecturing during the 2018 spring semester but I plan to add more footage for fall 2018.

Google

Firmware Engineer

Mar 2018Jan 2024 · 5 yrs 10 mos · Mountain View, California

  • ## Daydream
  • Engineered a novel log message reduction system using C++ constexpr and template metaprogramming, significantly minimizing firmware binary size. By converting log messages into a 32-bit hash, this method greatly reduced the size of log payloads and the overall binary. This system not only enhanced log throughput but also laid the groundwork for what is now the Pigweed Tokenization system. [Explore Pigweed Tokenization](https://pigweed.dev/pw_tokenizer/tokenization.html).
  • ## Google Pixel Watch
  • ### Bootloader
  • Directed the complete overhaul of the Google Pixel Watch bootloader, delivering the project 1.5 months ahead of the initial two-month deadline. This allowed additional time for extensive testing, ensuring a seamless transition without any device failures, crucial for meeting the product's security benchmarks.
  • ### Audio Systems (Speaker, Microphone, Haptics)
  • Oversaw all components of the watch's audio and haptics systems, from kernel driver management to Android configuration. My most significant contribution was resolving a severe audio quality bug in the microphone subsystem. This issue, emerging late in development, stemmed from a complex hardware interaction that caused unexpected muting. Through detailed analysis and innovative software adjustments, I developed a solution that leveraged DMA to meet stringent real-time audio processing requirements with minimal CPU and power usage, preventing costly hardware redesigns.
  • ## Pixel Buds Pro
  • Contributed across several areas, including on-site factory support in China and the development of a robust flash logging system, which stores three days of logs with minimal power impact—a testament to the system's efficiency. Additionally, I played a pivotal role in designing and adjusting a high-speed communication link between processors to address hardware deficiencies.
TestingC (Programming Language)LinuxReal-Time Operating Systems (RTOS)Design PatternsUnit Testing+17

Essai, inc.

Autonmous Robotics R&D

Jul 2017Aug 2017 · 1 mo · Fremont, California

  • Researched and utilized Robot Operating Systems (ROS) to develop autonomously navigating robotics projects utilizing 2D lidar, 2D mapping, 3D mapping, 3D point cloud generation, and 9-axis IMU, navigation stack.

Crosstrac engineering, inc.

Software Engineer

Jul 2015Aug 2015 · 1 mo

  • Developed generic and multi-use parser library in python for converting incoming binary stream through a RS232 bus to Python dictionaries for a CubeSat.

Stinger ghaffarian technologies (sgt)

Software Engineering Intern

Jun 2015Aug 2015 · 2 mos · NASA's Ames Research Center

  • Overhauled old PHP database interface that was previously used by the NASA SPHERES project group to manage inventory of consumables and equipment sent to and from the International Space Station as well as assist with SPHERES testing sessions and note taking.
  • The new system was written from scratch and utilizes Python, Flask Framework and the builtin python unit test library. The new system has the previous system's functionality ported over, along with enhanced and additional functionality, bug patches, better code layout that abides by the PEP 8 standard, modern coding practices, and a fresh modern look-and-feel. The new system code was designed with test-driven development in mind such that the whole system can be unit tested. By the end of the internship, the testing suite covered about 80% of the system's functionality.

Stanford university

Technical Coordinator

Jun 2013Aug 2013 · 2 mos · Palo Alto

  • Assisted the SPCS summer program with computer lab setup for 18 computer labs across the Stanford campus with a team of three other technology coordinators. Each computer lab contained approximately 40 computers and 1-2 printers. The 18 labs were kept maintained, online and operational through out the entirety of the summer program.

San jose state university

Student Assistant

Feb 2013May 2014 · 1 yr 3 mos · San Jose

  • Assisted entry level university students with subjects taught in the "Introduction to Engineering" course such as the principles and applications of:
  • 3D Modeling using Solidworks
  • Electromagnetism and solar power
  • Construction
  • Aerodynamics and wind power
  • Robotics:
  • + Mechanical assembly of robotic chassis
  • + PCB population and soldering
  • + Microproessor firmware development

Stanislaus surgical hospital

Web Designer

Nov 2011Dec 2011 · 1 mo · Modesto, California Area

Bayber technology

Senior Web Designer

Jan 2010Jan 2011 · 1 yr · Stockton, California Area

K.a.m.m.c.e. corp

Owner

Jan 2007Aug 2013 · 6 yrs 7 mos · Sacramento

  • Owner of K.A.M.M.C.E. Corp. K.A.M.M.C.E. Corp is a small business with the purpose of providing solutions to home and small business computing needs.
  • Some of our solutions involve:
  • Setting up home and small business network system
  • Building extremely affordable custom computing solutions optimized for working class individuals
  • Developing custom software solutions
  • Designing and publishing company websites
  • Designing company logos
  • Removing malware
  • Recovering systems

Education

San José State University

Bachelor's degree — Computer Engineering

Jan 2012Jan 2017

Stackforce found 100+ more professionals with C++ & Compilers

Explore similar profiles based on matching skills and experience