Ryan Burnsworth

United States

@ryanburnsworth

Senior Android Engineer

Badges

Problem Solving
CPP
Java

Certifications

Work Experience

  • Senior Software Engineer

    Higher Ground, LLC.•  April 2019 - September 2019

    ● Integrated a newer version of a satellite management system for Android devices using JNI, C++ , Kotlin and Java ● Worked with the hardware team and satellite engineers to test new feature implementations ● Developed a special versions of the SpaceLinq Messenger app for use by the U.S Army and U.S Air Force ● Created a hands-free virtual assistant to be used with the Android SpaceLinq application ● Developed a finite state machine used with the hands-free feature ● Participated in weekly all hands on meetings with shareholders and other engineers to discuss updates and next steps in our project

  • Software Engineer

    Anthrotronix•  October 2018 - April 2019

    ● Integrated a Bluetooth enabled wearable headset with Anthrotronix’s taVNS Android application. ● Worked with the hardware engineering team to develop, integrate and test the prototype device alongside the Android application ● Assisted in architecting the Android application to use MVVM, combined with Koin dependency injection to provide clear separation of concerns and enable the ease of unit testing client’s core business logic. ● Converted legacy Java code to Kotlin in client’s core DANA application. ● Used Room database architecture components to persist headset data returned during a stimulation session. ● Assisted in creation of a custom body pain selection screen to help plot points upon a silhouette image of the human body, toggle their statem, and persist any pain points a user selected. ● Integrated the DANA AAR library with the taVNS application to allow a user’s ability to take cognitive tests and psychological surveys. ● Used architecture components Livedata to provide reactive handling of activity's view based on asynchronous database and network operations. ● Used Android data binding in views to simplify the process of binding modeled data to views and handling updates to the underlying data. ● Helped create custom view components for customized radio groups and radio buttons for a customized psychological survey based on the client’s requirements. ● Implemented Kotlin coroutines in the project to assist with asynchronous operations. ● Guided efforts for best practices for integrating bluetooth over GATT to communicate and capture characteristics exposed by our Bluetooth enabled wearable headset. ● Worked on a remote team and frequently assisted in code reviews, mentoring junior developers, and documenting best practices and processes. ● Client followed agile methodology and I participated in strategy discussions with stakeholders around best practices for development

  • Software Engineer

    Vuzix•  November 2017 - July 2018

    ● Assisted in developing the architecture of the Blade Operating System used on the Vuzix Blade AR/VR wearable headset ● Developed BladeOS system applications including Settings which handles the user’s interaction with Bluetooth, Wi-Fi, Storage and more. ● Created interactive home screen widgets for launching applications within the BladeOS ● Customized the underlying Android frameworks in the BladeOS to deliver an optimal user experience while wearing the headset ● Worked with quality assurance to timely respond to issues found during testing. ● Wrote documentation on how to build the Blade Operating System and test features within the OS ● I participated in daily scrum, bi-weekly sprint planning and demos, performed regular code reviews with team members and mentored developers in building AOSP and flashing hardware with the BladeOS

Education

  • Indiana University-Purdue University at Fort Wayne, Fort Wayne

    Mathematics, BS•  August 2008 - December 2012

Skills

ryanburnsworth has not updated skills details yet.