After studying mathematics, I discovered that the best application and exploration of math was in computer science. So I learned to program. I love to see and understand how things work, mostly by taking them apart, changing them, putting them back together, and seeing what happens. It's fascinating that we can create systems with very simple rules
After studying mathematics, I discovered that the best application and exploration of math was in computer science. So I learned to program. I love to see and understand how things work, mostly by taking them apart, changing them, putting them back together, and seeing what happens. It's fascinating that we can create systems with very simple rules and see such complex interactions and outcomes. I design algorithms, architect systems, and see what kind of cool things we can do within a system as well as how to improve the system and let it grow.
Senior Mobile Developer @ Senior mobile developer working on the Android August Home application. From May 2015 to Present (8 months) San Francisco Bay AreaTechnical Head of Mobile Development @ As Technical Head of Mobile Applications at Aether Things, it was my responsibility to create, develop, and maintain both the iOS Aether Cone application and the Android Aether Cone application that are used as a remote control for the Aether Cone. The applications existed as entirely separate codebases, sharing only architectural design between them.
The Android application was written in Java, and I was responsible for designing and coding most of it. I handled the whole stack for the mobile client, from networking to data to GUI code. Everything was kept as modularized as was appropriate and using RxJava and standard networking libraries allowed for a responsive UI and for communications as fast as 70ms from end to end. Tools used in this project: Android Studio, JDK 8, git, github, Bamboo.
The iOS application was written mostly in Objective-C, with a splash of C thrown in. I dealt mostly with the back-end of the client code, with the networking and communications, and with the data and logic layer. I also wrote and maintained some of the GUI code and storyboards. The app used Cocoapods for package and library management, which allowed for the use of open-source libraries such as AFNetworking and ReactiveCocoa. Tools used in this project: Xcode, AppCode, git, github, Bamboo. From March 2013 to May 2015 (2 years 3 months) San Francisco Bay AreaLead Developer @ Autonomous robots that encounter other autonomous agents, be they other robots or people, need to infer the activity/intent of those agents to determine what sorts of behaviors should be invoked. In this project, the term "adversarial" refers to any intent that is not automatically assumed to be explicitly and deliberatively cooperative. Behaviors that the robot may need to invoke include explicitly evading a collision with another vehicle, trying to plan a path around a vehicle that is actively blocking its path, or even to strike up a conversation with an otherwise indifferent person in the hopes of engaging them in cooperative behavior. We are interested in extending the work on passive activity recognition, whereby the intent/activity of the observed agent is inferred through analysis of the observation history, by having the autonomous robot explicitly execute actions/behaviors that will affect the behavior of the observed agent. The selection of specific behaviors in this fashion is a form of automatic hypothesis testing which will allow the robot to more quickly evaluate the states and predicted goals of the agents in its vicinity. From September 2011 to September 2012 (1 year 1 month) Greater Pittsburgh AreaLead Developer @ Worked as a developer on the snackbot project, focusing mainly on creating new features such as stereo vision, as well as developing interfaces for the robot to be able to network easier. From June 2011 to September 2011 (4 months) Greater Pittsburgh Area
Bachelor's degree, Mathematics and Computer Science, Junior @ Carnegie Mellon University From 2009 to 2013 Adrian Castillejos is skilled in: C++, C, Java, Vim, Gdb, Software Development, Python, Mathematica, Matlab, Perl, C#, Visual Basic, git, iOS, Objective-C
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension