Post Job Free

Resume

Sign in

Software Engineer Principal

Location:
Orlando, FL, 32801
Posted:
July 01, 2023

Contact this candidate

Resume:

SENIOR MOBILE SOFTWARE ENGINEER

David Wilson

ORLANDO, FL !"775-***-**** !"adx0xm@r.postjobfree.com PROFILE

Over 20 years experience developing and managing commercial software application projects. Expert-level engineer with extensive experience in Android SDK, Flutter, Dart, Kotlin, Retrofit, Redux, Picasso, Dagger, Microsoft Exchange Web Services (EWS), Android NDK, Java, C, C++, BLE, IoT, AOSP, USB, VOIP, SIP, JNI, Bluetooth, Wearable, HTML, JSON, XML, Linux, Embedded Linux, PostgreSQL, Microsoft SQL Server, PHP, AJAX, REST and SOAP.

EXPERIENCE

PURSUITSOFT, INC. RENO, NV 1999 – PRESENT

Principal Software Engineer for Aurora Plastics

• Designed and coded three mobile applications written in Dart/Flutter. These applications would provide a means to choose different contents to be loaded into the train car.

• Added capability to scan QR codes and RFID with commercial scanner devices.

• Coded all UI components and database interactions

• Provided a Windows Desktop application written in Flutter that would allow the user to re-order railroad cars.

• Wrote code to read and write data from SQL Server.

• Provided a method to output a custom PDF file of the final results of the chosen Railroad car configuration.

Senior Software Engineer for Meijer

• Designed and coded many components of the Meijer Mobile Shopping application for Android written in Kotlin

• Coded the main screen, mPerks and other modules

• Technologies used for the application included MVVM, Volley and Firebase

• https://www.meijer.com/mobile-apps.html

Principal Software Engineer for CPS Products

• Applications written for Android and iOS in native and/or Ionic and Cordova frameworks using Javascript, Typescript, CSS and HTML.

• Rewrote complete application in Flutter targeting iOS and Android.

• My role involved designing, coding and/or updating numerous applications that controlled Automotive, HVAC/R and other equipment through Bluetooth Low-Energy.

• The applications were complex and also involved interaction between multiple devices.

• Responsible for submitting and the mitigation of issues on Google Play Store and Apple App Store.

Senior Software Engineer for Klipsch

• Worked on Klipsch Connect mobile application for Android.

• Added support for Klipsch T5 and other models of Wireless Headphones

• Contributed on many features including firmware upgrade feature, transparency modes and other settings.

Principal Software Engineer for Rain Bird

• Sole developer for the Rain Bird mobile irrigation control application for Android.

• Contributed to all features of the application written in Java

• Worked with backend team to solve many control issues Senior Software Engineer for Movius

• Created an AOSP embedded application for the MultiLine SDK developed for Sprint.

• Modified the SDK and created an application to be embedded in a Raspberry Pi device for proof of concept.

Senior Software Engineer for Sprint

• MultiLine which allows a smartphone to be used with multiple phone lines, SMS, voicemail and call recording.

• The application allows businesses to have their employees use their own smartphones as work phones by adding additional lines.

• This Android application was built with Android Studio/SDK in Java and Kotlin.

• Native Android coding including almost the entire UI, REST API, SMS, Contact features and many background services using Retrofit, Dagger and Redux.

• Designed and coded most of the content providers for the database and native two-way contact synchronization and Exchange server (EWS) two-way contact synchronization support.

Senior Software Engineer for Connexient

• Created MEDINAV that allows users to get turn-by-turn directions inside a hospital.

• This application was written in native Android and interfaced with BLE Beacons to triangulate the user’s position.

• Individual applications were created for over 2 dozen hospitals with personal maps, logos and other custom features as required.

• One of two principal engineers on the Connexient SDK and API that provided all of the features of Connexient MEDINAV.

Senior Software Engineer for roomioTV

• Set-top box application for hotel entertainment systems built on Android 4.2

• Contained custom applications including channel guide, TV on demand, BLE Remote Control, some custom applications and streaming movies.

• Developed in native Android and JNI.

• Wrote the services for controlling the televisions over USB connections using proprietary hotel TV Interface protocols for each vendor of television supported. Principal Software Engineer for PacBlue Innovations

• Client was Department of Defense for this medical device that monitors vital signs of an individual undergoing trauma care in the field.

• Developed in Android SDK in Java

• The monitoring device could be strapped to the wrist of medical personnel and separate devices for each patient that would transmit the vital signs back to the monitoring device.

• Completely designed and coded the monitoring device, from acquiring data to storing and displaying it in a precise and real-time manner.

• Wrote code to interface with custom radio, BLE Wireless ECG and USB components and measurement devices.

Lead Software Engineer at Matrix Medical Network.

• An application to be used by Nurse Practitioners to document health assessments with patients.

• The application consisted of many tabbed pages to separate each section of the exam.

• Used REST services and JSON to update information from the main server.

• Wrote a number of services that run in the background to keep information up to date between the backend and the tablet application. Senior Software Engineer at Primerica Financial Services.

• Full-featured Android application to allow insurance agents to quickly quote policies for customers.

• Provided many features including the ability for supervisors to see the progress of agents under their supervision.

• Updates the status of policies and agents using RESTful services, push- notifications and JSON

Senior Software Engineer for TotalMovie, Inc.

• Movie streaming application targeting Android, iOS and web in Javascript, CSS, HTML and some native Android and iOS code in Java and Objective-C.

• Designed and developed to reuse code across all platforms for all of the UI elements.

• Coded platform-specific code to handle the actual streaming of the movie for each specific platform.

Principal Software Engineer for Limos.com

• Limousine driver application written for Android using Java.

• Designed and coded the application to allow a driver to receive hails for on- demand limousine service from passengers using another iOS or Android application.

• The driver application included a number of services to update GPS location with a remote server and another service to keep a TCP connection always active with another server along with other various services.

• The main interface would show the driver’s location and current status along with state-specific buttons to transition through all ride states.

•Wrote services to receive and send data to and from the Ruby back-end services to get available vehicles and calculate pricing.

Lead Software Engineer and Architect for Homecare Homebase

• Android-based medical applications written for Android with Java.

• Lead Developer on both the PointCare and Referral Source Link medical home-care applications.

• These applications allow home-care providers to document visits and interactions with patients.

• Designed and developed a complete MVP (Model/ View/Presenter) framework.

• Coded an encrypted database library for Android based on SQLite and SQLcipher . This library used JNI to interface with the C and C++ code used by the SQL components.

Senior Software Engineer for TeleCommunication Systems, Inc.

• The software consisted of providing a JAR library written in Java that would allow a developer to easily add turn-by-turn directions, POI information and complete mapping facilities to their application.

• The library was designed to be cross-platform compatible for Android and Blackberry.

• Custom coding was done on a platform-specific basis for speed as needed.

• This project also entailed some investigation about the fastest way to store maps in memory and display them.

• Much attention was paid to memory management for this project as the maps and other objects could take up massive amounts of memory.

• Pre-loaded tiles when needed and freeing them when they were out of scope.

• The project also included a complete Pin library that could be utilized by the developer for their custom icons or pins or by the program for POI entries. Senior Embedded Software Engineer for Logitech, Inc.

• Hardware companion Google TV product.

•Wrote an Android application to help the end user add all of their video and audio equipment to be controlled by the new Logitech device.

•Wrote many custom UI screens

•Wrote REST calls to a server to populate the entries.

•Wrote IR libraries that control the radio components and send commands and command sequences to devices controlled by the Logitech box.

•Wrote classes that would allow the user to specify keys on the keyboard of the device that would send commands to their equipment to control certain functions of that device.

Senior Software Engineer on a Windows Mobile project for Breadcrumb, Inc.

•Windows Mobile application that gave the user the ability to easily track family members.

• Totally designed and coded the entire project.

• The program loaded Bing maps on the fly while panning the map to keep up with the user’s position.

• Another feature of the application was that the user could see the status of anyone in their friend’s list and their current location showing a facial image icon for that friend.

• There was also a Geo-fencing component to allow notifications when a contact was inside or outside the designated area.

•Wrote ASP pages to handle some of the back-end services required by the application.

Senior Software Engineer for T-Mobile

• Android G-1 Phone developer for phone applications to ship with the phone.

• Contributed to development of the Address Book application. This application includes traditional address book functionality as well as many additional features such as billing helpers, IM and social networking functionality.

• Additionally developed an application that would monitor images taken by the camera and back them up to a web portal. This application included a photo viewer and backup progress screen that would show the current state of each image backup operation and status of images currently in the upload queue. Senior Software Engineer for Networks in Motion.

•Windows Mobile 5/6 Navigation project that provides turn-by-turn directions, POI information and many other features.

• This project included fixing bugs in existing code and adding new features to VZ Navigator (for Verizon), adding new features to the program and working on a totally redesigned new version of the application.

• The new version was designed to be usable across most of the mobile phone platforms including Windows Mobile, BREW, RIMM, J2ME, Android, iPhone, Symbian and Linux.

• Lead Developer on the NAVBuilder 2 project for Windows Mobile, which allowed third-party developers to add LBS and other features of the core NIM product into their applications.

Senior Software Engineer for In-Q-Tel

•Windows Mobile Application that allows the user to view and add audio, video, photo and note annotations to geographical maps using the PDF file format.

• The product tracks GPS coordinates and updates the map accordingly.

• The program was written in C++ and includes security using Windows cryptographic APIs using RSA/AES Provider.

• This project was targeted for users in the CIA and Department of Defense communities.

EDUCATION

University of Maryland, College Park, Maryland - Bachelor of Science SKILLS

• Android Developer in Java and Kotlin

• Android and iOS Developer using Dart and Flutter

• Cross-platform Mobile Developer in Cordova, Angular, Dart, Ionic, Flutter

• Embedded Developer

• 80x86 Assembler

• C, C++

REFERENCES

Available on request



Contact this candidate