Mobile Architect Resume
SUMMARY
- Refreshingly competent, and supremely capable. Outstanding contributor on IOT (Internet - Of-Things), mobile, security and embedded systems projects that require independent thought, self-motivation, technical knowhow, business Confidential and the ability to define, architect, manage, implement and deliver solutions.
- Looking for leading-edge, outside-the-box opportunities that evoke a sense of purpose and mission. Desire a situation where a significant amount of work can be done remotely, but am flexible on base location, e.g. Silicon Valley, Pacific Northwest, Mountain West, Southwest or Silicon Prairie (Midwest). Open to domestic or international travel if required. via web services, storing/processing/uploading location based information, monitoring sensors to identify behavior profiles (e.g. excessive speed, dramatic stop), etc.).
- Worked with IT to implement an automated build system wherein a Git push initiated build of an apk made available via Artifactory. A provisioning application on the plate could then detect an update was available, and automatically download and install it.
PROFESSIONAL EXPERIENCE
Confidential
Mobile Architect
Responsibilities:
- Tasked to create - from scratch - Android center-console application that served as the intermediary between cloud-based voice recognition services Confidential prototype artificial intelligence-based On-Board Agent (OBA) server.
- Worked with researchers to architect a “converser” and supporting components that managed conversations between driver and OBA to respond to requests to control various vehicle functions.
- Developed an application that allowed the user to make text- or voice based queries to retrieve vehicle Owner’s Manual entries and view/peruse the information on any supported Android device.
- Extended Owner’s Manual application to support acquisition of query- and network latency data in a variety of operational contexts. This was done by submitting pre-recorded voice queries to voice recognition server at random or fixed (or a combination thereof) time intervals, acquiring all relevant network data (network type, signal strength, etc.) available at the time of query submission, and logging the data for subsequent upload and processing.
- Developed all supporting libraries and components required to handle processing of JSON and XML data exchanged between voice recognition server and OBA.
Confidential
Mobile Architect
Responsibilities:
- Tasked to extend Android application to support acquisition of medical measurement device data via Bluetooth HDP (Health Device Profile), IEEE 11073 and Continua Healthcare Alliance specifications. The application interacted with a cloud-based service that that connects patients and their healthcare specialists via video and consolidated medical information.
- Developed an Android library that served as an intermediary between the application and the open-source Antidote IEEE 11073 stack. The library provided Antidote service management capabilities, parsing of IEEE 11073 state transition packets, acquisition of measurement data, management of measurement lifecycle, measurement devices, and extensibility to support additional measurement devices as needed.
Confidential
Sr. Consultant
Responsibilities:
- Tasked to develop Android application that performs contactless (NFC) fingerprint match-on-card using a US Government- or Confidential -issued Personal Identity Verification (PIV) card. The intent of this work was to demonstrate improved capability to interact with PIV via lower-cost, latest generation COTS mobile devices.
- Development effort also made use of Android NDK to leverage existing embedded systems fingerprint processing libraries implemented in C. This approach saved time, and maintained integrity of the libraries and their security certifications.
Confidential
Lead Mobile R&D Consultant
Responsibilities:
- Developed a multi-threaded service-based Android application that unlocked secured peripherals on endpoint systems based on physical proximity of the mobile phone to the endpoint.
- The Android application established communication with the endpoint via JSON-over-Bluetooth when in proximity thereof, then communicated with the cloud-based service via web service calls determine whether or not to grant permission to unlock the secured peripheral on the endpoint.
- The secured peripheral was automatically (re-)locked when mobile phone moved out of proximity of the endpoint.
Confidential
Mobility Design Lead Consultant
Responsibilities:
- Work with client to provide independent analysis of their mobility strategy. Analyzed vendor responses to mobility solution RFPs/RFCs.
- Analyzed their short-list of lower-end mobility solutions to identify those which provided quickest and least-expensive path to multi-smartphone- platform (Android, Blackberry, iPhone/iPad, Symbian and Windows Mobile) agility concurrent with extending high-end solution decision “runway” to accommodate maturation of the nascent Mobile Enterprise Application Platform (MEAP) solution market.
Confidential
Sr. Consultant / Sr. Mobile Architect
Responsibilities:
- Architect and implement the mobile component of JAMMS. This Windows Mobile / .NET CF 3.5- based application scans barcodes on presented credentials or Letter of Authorization (LOA) and supports input of additional information, GPS coordinates and biometrics as needed to track the movement of DoD, contractor and Department of State (DoS) personnel through an Aerial Port of Debarkation (APOD). Application will be expanded to support an additional 10-20 “roles” or JAMMS asset tracking activities.
Confidential
Sr. Consultant
Responsibilities:
- Architect and implement reference implementation of DBIDS Handheld application. This Windows Mobile / .NET CF 3.5-based application executed on hardened (IP64-rated) mobile devices deployed to facility access points. It scanned the barcode on presented credentials (and scanned associated fingerprint if required) then submitted information via secure web services to authoritative databases to authenticate person and subsequently grant or deny access.
- Created a new mobile phone-based product for a large construction company based in California. Product made use of GPS-enabled mobile phones to detect when phone was on job site, and automatically bind job site information and multimedia content (e.g. pictures of work- in-progress) to customer records / work requests via GPS coordinates (geo-tagging). This work included:
- Create and manage offshore development team (10+ people) to complete application on J2ME (MIDP 2.0) mobile phone (Motorola iDEN/i870), with focus on location APIs (JSR-179), mobile multimedia APIs (JSR-135) and server interaction via secure web services.
Confidential, Cupertino, CA
Director, Software Development
Responsibilities:
- Substantially improved overall product design quality and efficiency by transitioning team to Object-Oriented, UML-based software development methodology. Integrated this effort into existing corporate RUP development process, with the end goal of achieving CMMI certification.
- Evaluated OS (Windows CE, Embedded Linux) and processor (ARM9, Intel X-Scale) options for next-generation hardware designs. Included development of prototype Linux device drivers.
- Issued RFPs for outsourced development. Selected a French firm, resolved contract roadblocks through innovative win-win situations (e.g. trade non-critical IP for a European co-marketing deal).
- Managed additional outsourcing work (various software development, test, product development and manufacturing efforts) with teams from France, Taiwan and India.
- Managed porting of J2ME (CLDC 1.1) to Wave’s secure RTOS
Manager, Software Development
Confidential
Responsibilities:
- Grew software development team from 1 engineer (myself) to 20+ developers, all direct reports. Responsible for hiring, firing, reviews, mentoring and career growth for the entire team.
- Improved quality by implementing a 24x7 automated build-and-test process which decreased QA cycle time and shortened release schedules.
- Developed a commercially available Toolkit to support development of applets for Wave devices.
- Co-architected back-end server(s) responsible for managing secure network endpoints (e.g. registration, updating, permissioning, distribution, inventory and revocation of trusted applets.)
- Worked closely in an OEM/ODM context with Confidential . to develop a combination keyboard/smartcard reader for systems with high security requirements.
- Assisted with development of Windows drivers and Microsoft WHQL certification
Principal Software Engineer
Confidential
Responsibilities:
- Defined firmware architecture for ARM7-based system, evaluated and selected RTOS, brought up RTOS on development boards, implemented tool chain then worked with hardware team to bring-up ASIC.
- Modified kernel internals to adhere to product security requirements (e.g. secure update, bootloader and OS integrity, data sharing, attack profiles, etc.)
- (Co-) implemented libraries providing system level services to applets: ISO 7816, RNG, SHA, RSA, PKCS (#1, #7, #10, #11), ASN.1, secure input/output, X.509v3, secure bulk storage, etc.
- Implemented an e-payment application for a French banking consortium. Included an e-wallet, firmware, software and interfaces to customer manufacturing and database systems.
Confidential, San Jose CA
Android Lead / Mobile Architect
Responsibilities:
- Tasked to develop client side of advanced 4K video distribution system based on embedded Android (Lollipop) devices.
- Build/modify kernel and SDK as required for embedded Android devices.
- Implemented application and service to overwatch/manage all content play activities on the device, and intermediate between Google ExoPlayer and cloud-based content distribution and database systems.
- Implemented Lollipop task locking (a.k.a. screen pinning, "kiosk mode"), to include device root detection, taking device ownership, setting active administrator, adding applications to task lock list.
- Extended Google ExoPlayer to support requirements of the distribution system, to include reporting to of information such as player status and control information, adaptive streaming per- segment-data-transfer data for HLS, DASH, SS, support for virtual remote control, reporting of playback information as it related to user viewing behavior, etc.
- Implemented Firebase and associated JSON schema as NoSQL, distributed real-time database linking embedded device players, virtual remote controls and cloud-based content distribution systems, scaleable from a few to x* *millions of devices.
Confidential
Android Lead / Mobile Architect
Responsibilities:
- Tasked to develop the application for the world’s first digital license plate. The product is a display-only device controlled by an embedded implementation of Android OS 4.1.
- Product behaves like a DMV-approved license plate when vehicle is in motion, and can display a variety of different message types when the vehicle is stopped (e.g. Amber alerts, expired registration information, advertising campaigns based on time, location, specific vehicles or groups of vehicles, public service information, etc.).
- Application implemented a multi-threaded design with primary threads managing main functional areas of the system (e.g. storage, networking, sensors, campaigns, display) and worker subthreads handing key tasks within those areas (e.g. acquiring and processing campaign updates