Android Consultant Resume
San Francisco, CA
SUMMARY:
- Android Applications: Native and Hybrid
- Mobile Device Full - stack Software Development
- Embedded Board Bring-up, Device Drivers & Diagnostics
COMPUTERS AND OPERATING SYSTEMS:
Intel: Atom, Px86 ( Linux, FreeBSD, Win 2K), 8051, IXP1200
MIPS: R5000, RM7000(Linux, IRIX)
Motorola: Freescale PowerPC 603e, MPC750/8245(VxWorks, Embedded Linux )68332, 68360(pSOS), 680X0(VxWorks) TI OMAP 1710, OMAP 3430
Languages: C/ C++ /C#, Java, JNI, Perl, HTML, CSS, VB, PL/SQL, Python, LabView, LDIF, Verilog
Cross Compilers: 80x86, ARM (IXP-1200, 425), 8051, i960, SPARClite, MIPS 32, MPC603e, 680x0, 683xx, ARM
Drivers: USB, PCI(cPCI,PCI-X), Network Dev, Ethernet, Flash Memory, SCSI, Serial
Media Decoders: MPEG2, AC3
RTOS: VxWorks, Green Hills, pSOS, uCOS, QNX
OS: Android, Linux, BSD, Windows, Mac OS X, iOS
GUI: Java / Swing, Tcl/Tk, Motif, Windows
OOD: UML, Rational Rose
Class Libraries: Rogue Wave, MFC, STL
Protocols: TCP/IP, 802.11b, WAP, PCI/cPCI, PCMCIA, I2C, SCSI, Fast Ethernet, Gigabit Ethernet, ATM, Fibre Channel, SNMP, IGMP, VLAN, LDAP, USB 2.0, RTSPHLS, DASH
Security: Kerberos, RSA, WEP, WAP, 802.11i
Scripts: Perl, KSH, BASH, CSH, Javascript
Analysis Tools SW: MATLAB, Multi-ICE, Soft ICE, gdb, kdb, WinDbg
Test Tools HW: Protocol & Logic Analyzers, Sniffers
Defect DBs: ClearQuest, DDTS
CM: Git/Gerrit, ClearCase, CVS, RCS, PVCS
SW Process: Agile, RUP, SEI/CMMI, FDA, ISO-9000, 1679A, 2167
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Android Consultant
Responsibilities:
- Responsible for development of architecture and user interface for an Android-based robot designed to provide a bridge between patients and pharmaceutical suppliers in medical trials.
- Implemented an improved user experience with better graphics and animations.
- Designed and implemented OTA upgrades for addition of patient-responsive features, and incremental application upgrades.
- Android 6.0 Marshmallow / Java / C/C++ / LUA / Computer Vision / Head Tracking / Speech Recognition / Push Notifications
Confidential, Santa Clara, CA
Android Performance Engineer
Responsibilities:
- Responsible for development of performance monitors and diagnostics for Confidential 's Android phones.
- Provided analysis and assistance with top problems encountered in China with Android devices.
- Problems addressed included OAT / Zygote memory use on startup, Broadcast congestion, AMS locking and F2FS file system performance. Android 6.0 / Marshmallow / C/C++ / Java /
Confidential, Mountain View, CA
Android Platform Developer
Responsibilities:
- Responsible for board bring-up, integration and development of new drivers for an A/R 4-D helmet for the workplace.
- Integrated multiple camera and inertial measurement (IMU) drivers.
- Developed a mipi DSI display system driver for translucent LCOS displays on Android.
- Developed simple hybrid demo apps to display IMU data synchronized with camera data for use by computer vision developers. C/C++ / Android 5.0 NDK / Device Drivers
Confidential, Mountain View, CA
Android Network Developer
Responsibilities:
- Responsible for system architecture and design of an emergency treatment support system for use by Confidential at Confidential treatment centers in West Africa.
- Developed network software and drivers for a highly-customized Android tablet using mesh networking to support rapid system deployment. C/C++ / Java / Python / CyanogenMod Android NDK / Mesh Drivers
Confidential, San Francisco, CA
Android Application Developer
Responsibilities:
- Responsible for development of an Android video player app supporting Confidential partner configuration, ad tracking, and multiple content management systems using XML, JSON & REST interfaces to remote servers.
- Redesigned the UI per UX guidelines using custom views.
- Also added support in HTML & Java Script for special ID3 tagging features for rollout of Confidential News Online on both Android and IOS. Android KitKat / SDK / NDK, Confidential Exoplayer, JAVA, HTML, CSS, Java Script
Confidential, Moffett Field, CA
Flight Software Engineer
Responsibilities:
- Responsible for Android and Arduino firmware and software development for a small swarm of satellites.
- Served as co-architect for the project.
- Implemented flight software in C++ on 5 Arduino controllers communicating with a Confidential S phone running Android.
- Developed algorithms for response to anomalies.
- Assisted with orbit propagation analysis.
- MATLAB / Android Gingerbread NDK / C/C++ / JAVA / Python
Confidential, Sunnyvale, CA
Android Platform Engineer
Responsibilities:
- Modified platform-level Android software and firmware to reduce power-consumption when running typical applications.
- Developed utilities to control the Android device during power characterization.
- Responsible for development of Arduino firmware and software for a power monitor board.
- Responsible for low-level diagnostics for use by engineering and manufacturing for a new device.
- Developed ADB scripts for exercising device features over I2C during engineering bringup.
- Modified Android device drivers to create work-arounds for prototype hardware defects.
- Developed a stand-alone low-level diagnostic framework to support manufacturing and final assembly, reliability and internal triage.
- Travelled to China to provide diagnostic support for prototype manufacturing at Confidential .
Confidential, Sunnyvale, CA
Lead Android Architect
Responsibilities:
- Provided Android architecture design and platform integration and device driver upgrades for Maxim’s 11871 touchscreen controller chip on various ARM-based platforms
- Provided training and detailed procedures on how to setup development systems on Confidential for different kinds of builds and special signed packaging for each specific device.
- Trained existing and new developers on special build and packaging techniques for the various devices used. Android 2.2/2.3 NDK / Confidential 10.04 / Android Touchscreen API
Confidential, San Diego, CA
Principal Android Engineer
Responsibilities:
- Responsible for Android layer development and configuration of the Confidential Oblique phone.
- Served as principal engineer onsite during startup phase of the project in San Diego.
- Analyzed and supported multiple small operator requirements in special configurations needed by Confidential .
- Provided mentoring and support for debug of both new code and debug of problems found in the Android framework itself.
- Android 2.3 Gingerbread SDK / Java / C/C++ / Phone Class config / Notifications / Intents / Application Framework upgrades
