California State University Long Beach - Computer Engineering
ASIC R&D Engineer
Tasks Included:
- Created test software on embedded Linux ARM board for ASIC testing
- Created chip-level layouts and schematics in 350nm process for both analog and digital designs
- Involved on all aspects of the project from initial design to final tape-out
- Created FPGA modules for final digital design, test-bench simulations, and interfacing with test-boards to verify chip designs.
- Leading engineer on ASIC software design suite (Tanner EDA)
- Perform or verified all final DRC and LVS checks before tape-out
- Created custom IDE debugger (using Eclipse) for custom soft microprocessor on FPGA
Embedded Software Engineer
- Lead engineer on embedded Linux ARM hub project
- Designed and developed multiple C/C++ programs for embedded Linux using STL and Boost Libraries
- Created Cross-compiler tools for ARM on x86 Ubuntu virtual machine
- Extensively used JIRA Atlassian for documentation and bug/task tracking
- Daily or weekly SCRUM meetings
- Developed web services using JSON, XML and RESTful API design
- Created and modified fireware files for factories for production builds
- Managed hub updates for both Linux hub and PIC32 hub on cloud based AWS servers
- Prototype projects on Raspberry Pi and final designs on custom BeagleBone hardware
- Created API to interface with low level serial command interface
- Used web server on Linux hub using jQuery for mobile compatible webpages to interface with API
- Bridged hub with Alexa, Android and iOS apps using PubNub SDK
- Wrote firmware on a Microchip PIC32 based hub
- Organized and directed project tasks from product conception to production
Web Developer
Develope websiteswith ASP.NET (Razor) for security and Wordpress for advertising
- Interfaced with SQL server for data tracking and security
Q.A. Engineer
Extensively tested multiple company software applications, filled out bug reports, wrote and verified use cases
- Assisted in program enhancements for improving end-user experience
Embedded Software Engineer
- Architecture, design, and implementation for 2GIG Go! Control 3 (GC3) security / home automation system
- Development for ADT / Samsung Smarthings Security Hub
- C++ Embedded Linux development for touch-screen security system panel
- Scrum / Agile, Mercurial source control
College Instructor
Develop and deliver lectures, lesson plans, lab assignments, and design projects for undergraduate classes.
- Teach design concepts and problem solving techniques
- Lecture in front of audiences of up to 150 students
+ Courses taught:
- Integrated Circuit Design
- Computer Logic Design (FPGA / Verilog design)
- Principles of EE Design
- Microprocessors and Controllers (embedded system design)
Master of Science (M.S.)
Computer Engineering
Bachelor of Science
Computer Engineering
College Instructor
Develop and deliver lectures, lesson plans, lab assignments, and design projects for undergraduate classes.
- Teach design concepts and problem solving techniques
- Lecture in front of audiences of up to 150 students
+ Courses taught:
- Integrated Circuit Design
- Computer Logic Design (FPGA / Verilog design)
- Principles of EE Design
- Microprocessors and Controllers (embedded system design)