Summary
Highly accomplished Embedded Systems Engineer with over 6 years of experience specializing in firmware development, hardware-software integration, and real-time operating systems. Proven track record in optimizing system performance, reducing latency, and enhancing product reliability for consumer electronics and IoT devices. Adept at full lifecycle development from conceptualization to deployment, leveraging C/C++ and various microcontrollers to deliver robust and efficient solutions. Seeking to apply advanced technical skills and problem-solving expertise to complex embedded challenges.
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