A proven engineer and manager with over 30 years of software and hardware development experience, I have a passion for leading edge technologies such as Amazon Alexa, IoT hardware and software, the latest Apple technologies, and Maker culture. I want to work with world class innovators and creative thinkers; working hard to reliably deliver outstanding products, as well as helping to encourage, train and motivate the entire team and others. I enjoy learning from others, and helping others to learn. Technology is moving at warp speed. Keeping up is challenging. I like to contribute to keeping it fun for both the team and our clients.
I have worked successfully as both manager and developer in engineering teams of a wide range of sizes, from 1 to 50 software engineers. My preference is always to remain hands-on; leading, mentoring, consulting, but still contributing directly through participation in coding, code reviews, and architecture and best practices discussions.
Senior iOS Engineer, Mutual Mobile, Austin, TX — 2015-2018
I have greatly enjoyed organizing and facilitating companywide hackathons on Alexa, Arduino, and brown bag training in preparation for it. I have conducted lunch-and-learn sessions on topics as diverse as “iOS Key Value Observing”, “Creating Printed Circuit Boards”, and Alexa skill development.
Examples of recent project work
- Serverless backend for a VR experience
I designed and implemented the back-end for a VR solution. I leveraged several AWS services, primarily API Gateway and Lambda. Code was implemented in Node.js using test driven development, and deployed to multiple stages using a combination of bash scripts and the AWS CLI.
- iOS Application
I was part of a team that implement a complex iOS application in Swift utilizing Test Driven Development and the VIPER architecture. I implemented several parts of the application working with visual designers to implement their UI designs, along with designing and implementing the business logic associated with those components.
- Alexa Custom Skill
I designed and implemented a healthcare informational skill in Node.js. This skill is basically a voice help desk to assist users with questions about their healthcare plan coverage and costs. This was deployed to multiple stages using the AWS CLI and bash scripts.
- IoT iOS Application
I implemented an iOS application used to demonstrate the capabilities of a BLE IoT prototype board. An image representing the board was positioned in 3D space in real-time, tracking the movements of the board. Addition metrics were displayed such as acceleration and button activity, and a UI presented allowing the user to control the state of LEDs mounted on the board.
- Personal Open Source Project: Patriot Hobbyist IoT Framework
I love implementing IoT hardware and software in my spare time. I released the Patriot frameworks to help others with their IoT projects. Simply including a library into their IoT firmware projects allows the Patriot Alexa Smart Home skill, iOS app to automatically detect and interface with their custom devices.
iOS Director, Mutual Mobile, Austin, TX — 2011-2015
Lead an international team of over 50 iOS engineers located in Austin, TX and Hyderabad, India. Responsible for hiring, training, and motivating a large team of brilliant iOS engineers to higher levels of quality and creativity. Very focused on setting the bar higher for best iOS development practices in the industry, actively teaching and mentoring the team in the use of unit testing, TDD, and clean coding practices.
Author, lynda.com — 2011-Present
Authored Up and Running with iOS SDK. Released November 26, 2013.
Authored Unit Testing iOS Application with Xcode 4. Released April 30, 2012.
Senior Software Engineer, IDT — 2001-2009
Various engineering roles including both management and senior engineering. Worked with C# to create applications, and C++ to create and maintain audio device drivers.
Additional experience information available upon request.
13 patents in the areas of audio technology and computer user interfaces.
Open source projects: GitHub.com/rlisle
Personal website: lisles.net
Unit Testing blog (somewhat dated): iOSUnitTesting.com