TemplateA ready-made website. Make it yours in a click.
Copy this website

Tyler Bennett

Senior Embedded Firmware Engineer at NVIDIA

Summary

Highly skilled Embedded Engineer with 6 years of experience specializing in firmware development, real-time operating systems (RTOS), and low-level C/C++ programming. Proven ability to design, implement, and debug robust embedded software solutions for high-performance and resource-constrained devices. Adept at full product lifecycle development, from concept to deployment, contributing to significant improvements in system efficiency and reliability.

Experience

Senior Embedded Firmware EngineerNVIDIA
Santa Clara, CAAug 2021Present
  • Led development of critical firmware modules for next-generation GPU platforms, reducing boot-up time by 15% across product lines.
  • Optimized existing C++ codebases, achieving a 20% improvement in performance and reducing memory footprint by 10% on embedded Linux systems.
  • Implemented secure boot and over-the-air (OTA) update mechanisms, enhancing device security and enabling remote feature deployment for millions of units.
  • Mentored junior engineers on best practices for embedded C++ development and debugging techniques, improving team efficiency by 25%.
Embedded Systems EngineerIntel Corporation
Folsom, CAJun 2017Jul 2021
  • Designed and implemented firmware for IoT edge devices using ARM Cortex-M microcontrollers, contributing to a 30% reduction in power consumption.
  • Developed device drivers and Hardware Abstraction Layers (HALs) for various peripherals (SPI, I2C, UART) in C, ensuring robust communication and data integrity.
  • Collaborated with hardware teams to bring up new PCB designs, identifying and resolving over 50 hardware-software integration issues during prototyping phases.
  • Authored comprehensive test plans and automated unit tests, leading to a 40% decrease in post-release bugs for embedded software.

Projects

Smart Home Environmental Sensor Array
Mar 2022Sep 2022
  • Designed and implemented firmware for a multi-sensor IoT device using an ESP32 and FreeRTOS, enabling real-time environmental monitoring.
  • Developed custom communication protocols over MQTT for seamless integration with cloud platforms, achieving 99.5% data reliability.
  • Reduced power consumption by 25% through optimized sleep modes and peripheral management, extending battery life to over 6 months.
Automated Drone Navigation System
Jan 2020Dec 2020
  • Developed C++ firmware for an autonomous drone using an STM32 microcontroller, integrating GPS, IMU, and ultrasonic sensors.
  • Implemented PID control loops for precise altitude and attitude stabilization, reducing positional error by 18% during flight tests.
  • Designed a failsafe recovery system that automatically landed the drone in case of communication loss, enhancing operational safety.
Secure Bootloader for Embedded Linux
May 2019Nov 2019
  • Engineered a custom secure bootloader in C for an ARM-based embedded Linux device, utilizing cryptographic signatures to verify firmware integrity.
  • Reduced potential unauthorized firmware flashing by 100%, significantly improving device security against tampering.
  • Optimized boot time by 8% through efficient memory management and streamlined initialization routines.

Education

Georgia Institute of TechnologyB.S. in Electrical Engineering
Atlanta, GAAug 2013May 2017
  • Graduated Cum Laude with a GPA of 3.7/4.0.
  • Completed Capstone Project: 'Real-time UAV Flight Control System' using C and FreeRTOS.
  • Awarded 'Outstanding Senior Design Project' for innovative power management solution.

Publications

Skills

Programming Languages
CC++PythonAssembly (ARM)
Embedded Systems
RTOS (FreeRTOS, Zephyr, VxWorks)Microcontrollers (ARM Cortex-M/A, ESP32)Device DriversFirmware DevelopmentBootloadersPower Management
Tools & Technologies
JTAG/SWD DebuggersGitJiraJenkinsOscilloscopesLogic AnalyzersGNU ToolchainCMake
Protocols & Interfaces
SPII2CUARTCANEthernetUSBBluetooth LE
Methodologies
Agile/ScrumTest-Driven Development (TDD)Hardware-Software Co-DesignVersion Control