Programming Languages: ... • C++ • C# • C • Lua • Javascript Mobile application devel... • Eclipse • Git • Visual Studios • Unity3D • Corona SDK • Unreal 4 Experience with working in... • Android Quickly pinpoints the l... • where the player explores a procedurally... • where each state is represented as a sim... • player models • menus • text • and icons primarily using SFML (Simple a... • Corona SDK Mobile adventure game ... • inventory • player abilities • and pane switching
Blueowl, Llc
Senior Android Engineer
Otto Llc May 2017 - Dec 2017
Software Engineer, Lead Android
Tile Dec 2014 - May 2017
Software Engineer, Android
Education:
University of California, Santa Cruz 2010 - 2014
Bachelors, Game Design, Computer Science
Skills:
Java Git Game Design C++ Game Programming Programming Video Games Scrum Visual Studio Lua Teamwork Gameplay Programming Time Management C Blender Objective C Xcode Team Leadership Eclipse Presentations Windows
University of California Santa Cruz, CA Aug 2010 to Jun 2014 BS in Computer Science
Skills:
SKILLS<br/><br/> Programming Languages: Java, C++, C#, C, Lua, Javascript<br/> Mobile application development (Android and iOS)<br/> Android Studios, Eclipse, Git, Visual Studios, Unity3D, Corona SDK, Unreal 4<br/> Experience with working in collaborative environments using Agile methodologies (Scrum)<br/> Strong communication and leadership skills<br/><br/>RELEVANT COURSEWORK<br/><br/> Introduction to Data Structures <br/> Introduction to Programming Java<br/> Object Oriented Programming <br/> Algorithms and Abstract Data Types<br/> Computer Systems and Assembly Language <br/> Introduction to Computer Graphics<br/> Mobile Applications <br/> Mobile Sensing and Interaction (iOS)<br/> Linear Algebra <br/> Game Engines<br/><br/>PROJECTS<br/>... You At? <br/> Java, Android <br/> Quickly pinpoints the location of a given user through GPS <br/> Transmits the users current GPS location to any intended recipient by sending a text message with an included Google Maps link<br/><br/>Radium <br/> C++<br/> Top down 2D action shooter game, where the player explores a procedurally created world and collects randomly generated pixel guns to fight enemies<br/> Created the engine using a stack-based state machine, where each state is represented as a simulation queue of in-game objects<br/> Developed the environment, player models, menus, text, and icons primarily using SFML (Simple and Fast Multimedia Library)<br/><br/>Cocooned <br/> Lua, Corona SDK<br/> Mobile adventure game where the user solves puzzles by navigating a character with the phones accelerometer<br/> Implemented the logic to control the movement and speed of the character by registering real-time input from the accelerometer<br/> Designed each level by adapting Lua tables to fit certain object-oriented design patterns<br/> Incorporated main gameplay mechanics such as the mini-map, inventory, player abilities, and pane switching
The communication between a tracking device and a secondary device that tracks the tracking device can be severed. On detecting a loss of connection, the secondary device retrieves a last known location of the tracking device from the tracking server. On receiving the last known location, the secondary device activates location detection functionality to determine a current location of the secondary device. If the current location is further than a predetermined threshold distance from the last known location of the tracking device, a notification is displayed by the secondary device indicating that the connection to the tracking device is lost. If the secondary device is within the predetermined threshold distance from the tracking device's last known location, the secondary device waits for a predetermined interval of time to elapse, and if the tracking device is not detected during this interval, a notification is displayed by the secondary device.
- San Mateo CA, US Marco Ancheta - San Jose CA, US
International Classification:
G08B 21/24 G01S 1/68
Abstract:
The communication between a tracking device and a secondary device that tracks the tracking device can be severed. On detecting a loss of connection, the secondary device retrieves a last known location of the tracking device from the tracking server. On receiving the last known location, the secondary device activates location detection functionality to determine a current location of the secondary device. If the current location is further than a predetermined threshold distance from the last known location of the tracking device, a notification is displayed by the secondary device indicating that the connection to the tracking device is lost. If the secondary device is within the predetermined threshold distance from the tracking device's last known location, the secondary device waits for a predetermined interval of time to elapse, and if the tracking device is not detected during this interval, a notification is displayed by the secondary device.