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
- 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
- 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
- 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
- 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
- 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
- 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
Optimizing Power Consumption in LoRaWAN Devices via Adaptive Duty Cycling
A Novel Approach to Real-time Sensor Data Fusion for Autonomous Systems
Enhancing Embedded System Security with Hardware-Rooted Trust
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