Summary
Experience
Senior Embedded Software EngineerSmartSense Innovations
- Led the firmware development for a new generation of smart home sensors, reducing device boot time by 30% and improving battery life by 25% through advanced power management techniques.
- Implemented real-time data acquisition and processing routines, handling up to 10,000 sensor readings per second with less than 5ms latency, ensuring critical data integrity.
- Architected and deployed a secure OTA (Over-The-Air) update mechanism, successfully pushing updates to over 500,000 deployed devices with a 99.8% success rate.
Embedded Firmware EngineerNextGen Robotics
- Developed and optimized motor control algorithms for robotic arm prototypes using C/C++ on ARM Cortex-M microcontrollers, achieving a 20% increase in precision and response time.
- Integrated various peripherals (I2C, SPI, UART) and sensors, reducing hardware-software integration debug cycles by 40% through robust driver development.
- Contributed to the design and implementation of an RTOS (FreeRTOS) kernel for real-time task scheduling, handling up to 8 concurrent tasks efficiently.
Projects
Smart Irrigation System
- Designed and implemented a low-power ESP32-based smart irrigation controller, integrating soil moisture and temperature sensors to optimize water usage by 40%.
- Developed a custom REST API for remote control and monitoring via a mobile application, enabling users to schedule and adjust watering cycles on the fly.
- Utilized MQTT for cloud connectivity, sending real-time sensor data and alerts, enhancing system reliability and user interaction.
BLE-Controlled LED Matrix
- Developed firmware for an STM32 microcontroller to control a 16x16 RGB LED matrix, enabling dynamic animations and text display via Bluetooth Low Energy (BLE).
- Implemented custom BLE GATT services and characteristics for seamless communication with a smartphone application, achieving <100ms command latency.
- Optimized frame buffer management and LED driving routines, ensuring smooth animations at 60 FPS without visual flickering.
Tiny RTOS for AVR Microcontrollers
- Created a lightweight, preemptive RTOS kernel from scratch for ATmega328p microcontrollers, supporting task scheduling, semaphores, and mutexes.
- Achieved a memory footprint of less than 2KB of flash and 256 bytes of RAM, demonstrating efficient resource management critical for embedded applications.
- Implemented context switching routines and interrupt handling to manage multiple concurrent tasks, proving foundational understanding of operating system principles.
Education
University of California, BerkeleyBachelor of Science in Electrical Engineering
- Graduated Magna Cum Laude with a GPA of 3.85/4.0.
- Recipient of the Dean's Scholarship for Academic Excellence (2014-2018).
- Completed capstone project: 'Low-Power Wireless Sensor Network for Environmental Monitoring'.
Skills
Programming Languages
CC++PythonAssembly (ARM)
Embedded Systems
Firmware DevelopmentRTOS (FreeRTOS, Zephyr)Microcontrollers (ARM Cortex-M/R, ESP32)Device DriversBootloaders
Hardware & Protocols
I2CSPIUARTCANUSBBluetooth LEWi-FiSchematic Reading
Tools & Methodologies
GitJiraVS CodePlatformIODebugging (JTAG/SWD)Unit TestingAgile/Scrum
Operating Systems
LinuxEmbedded LinuxWindowsmacOS