Alex Sheffield

Alex Sheffield Email and Phone Number

Senior Software Engineer at Verkada @ Verkada
Alex Sheffield's Location
San Francisco Bay Area, United States, United States
Alex Sheffield's Contact Details

Alex Sheffield personal email

n/a
About Alex Sheffield

Experienced software developer specializing in the design of multi-threaded and real-time C/C++ applications, APIs, drivers, and firmware – with a strong emphasis on video technology and low-level driver development.• 15+ years programming experience in C/C++ with strong proficiency in multi-threaded and real-time applications.• Strongly focused on proper object-oriented design to ensure code is highly efficient, robust, and maintainable.• Extensive experience architecting and writing Windows device drivers for PCI/PCIe hardware (WDM, WDF/KMDF), and interfacing with FPGAs, I2C/SPI devices, memory, and I/O modules.• Extensive experience with high bandwidth media (capture, playback, synchronization), video codecs (MPEG, H264), and television broadcast standards.• Experience managing and acting as a technical lead for a team of developers using Agile methodologies.• Experience working with hardware teams on the development of new products and proof of concepts.Interests include: Virtual reality, hardware interfacing, video/audio processing algorithms, mission-critical software, assembly language, embedded development, Arduino, pinball machines.

Alex Sheffield's Current Company Details
Verkada

Verkada

View
Senior Software Engineer at Verkada
Alex Sheffield Work Experience Details
  • Verkada
    Embedded Firmware Engineer
    Verkada Feb 2023 - Present
    San Mateo, California, Us
    • Working on the next generation of enterprise security cameras.
  • Meta
    Ar/Vr Firmware Engineer
    Meta Mar 2022 - Feb 2023
    Menlo Park, Ca, Us
    • Worked on Meta’s line of AR/VR products, including Ray Ban Stories and Meta Quest Pro.• Wrote MCU and DSP firmware code in C and C++ for smart glasses product line.• Handled SoC development, including kernel driver changes, security settings, and startup logic on Android AOSP.
  • Verkada
    Embedded Tech Lead, Video Streaming Team
    Verkada Jun 2021 - Mar 2022
    San Mateo, California, Us
    • Part of the Video Streaming team, which provides the streaming and storage backend for all Verkada cameras.• Developed C applications and services that ran on embedded Linux (ARM Cortex SoC).• Analyzed and solved storage related issues involving SD cards and Linux kernel drivers.
  • Microsoft
    Senior Software Engineer
    Microsoft Dec 2019 - Jun 2021
    Redmond, Washington, Us
    • Part of the Silicon Architecture team, which provides firmware for Azure, Xbox, HoloLens, and future hardware.• Responsible for developing firmware running on custom SoC hardware with a RISC-V processor.• Implemented firmware and tools for the next generation of HoloLens hardware.• Acted as the technical team lead for a team of five people on a security related product.
  • Apple
    Core Media Software Engineer
    Apple Sep 2018 - Dec 2019
    Cupertino, California, Us
    • Part of the Interactive Media Group, which provides the media foundation for all Apple products.• Responsible for architecting and writing core OS software that runs on over a billion devices worldwide.• Focused on improving support for subtitles and closed captions within the Core Media framework.
  • Imagine Communications
    Senior Software Engineer / Associate Architect
    Imagine Communications Apr 2014 - Sep 2018
    Thames Ditton, England, Gb
    • Designed and wrote Windows drivers (WDM, WDF/KMDF) for PCIe-based video capture and playback hardware handling 12 uncompressed HD streams per card.• Developed C++ and Java components for processing and synchronizing real-time video/audio data streams, for software used on-air by television broadcasters.• Wrote kernel code to interface with FPGA and onboard devices (I2C/SPI, SDRAM, etc).• Designed APIs and test apps for drivers using C++, COM, and XML.• Implemented algorithms for video and audio processing, including format conversion, color space conversion, audio mixing, etc.• Acted as a team lead on projects.
  • Digital Rapids
    Senior Software Engineer
    Digital Rapids Nov 2004 - Apr 2014
    Markham, Ontario, Ca
    • Designed and wrote C++ and Java components for a proprietary media processing framework.• Acted as driver team lead in the design and development of reusable driver code for PCI-based capture and playback cards.• Developed a low-latency playback engine with real-time variable speed output and scrubbing.• Co-developed a robust capture engine for capturing real-time video/audio/ancillary data from dedicated hardware.• Redesigned Linux driver code into a robust set of Windows C++ classes for controlling a third-party MPEG2/H264 board.• Worked with hardware team to write code for FPGAs, format converter chips, I2C/SPI devices, PLLs, etc.
  • Leitch Technology Corporation
    Driver Group Manager
    Leitch Technology Corporation Oct 2002 - Nov 2004
    • Managed a team of 5 developers in the design and implementation of Windows kernel drivers for PCI-based capture and playback cards.• Developed a standard set of reusable classes as a foundation for future drivers.• Wrote Windows kernel driver code, API DLLs, and hardware test apps in C and C++.
  • Leitch Technology Corporation
    Software Engineer
    Leitch Technology Corporation Sep 2000 - Oct 2002
    • Worked on a team to develop drivers and software for the ingest and playback of SD and HD video for a non-linear editing product.• Developed a "smooth scrub" algorithm for resampling audio data in real-time to simulate an analog VTR.• Acted as SDK Support lead for OEM users.

Alex Sheffield Skills

Distributed Systems Oop Embedded Systems C Visual Studio Xml Software Development C++ Iptv Streaming Media Software Engineering Software Design Digital Video Agile Methodologies Video Processing Device Drivers Object Oriented Design Video

Alex Sheffield Education Details

  • University Of Waterloo
    University Of Waterloo
    Computer Science

Frequently Asked Questions about Alex Sheffield

What company does Alex Sheffield work for?

Alex Sheffield works for Verkada

What is Alex Sheffield's role at the current company?

Alex Sheffield's current role is Senior Software Engineer at Verkada.

What is Alex Sheffield's email address?

Alex Sheffield's email address is al****@****ids.com

What schools did Alex Sheffield attend?

Alex Sheffield attended University Of Waterloo.

What skills is Alex Sheffield known for?

Alex Sheffield has skills like Distributed Systems, Oop, Embedded Systems, C, Visual Studio, Xml, Software Development, C++, Iptv, Streaming Media, Software Engineering, Software Design.

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.