Software Engineer

ASG Renaissance Palo Alto, CA 2017-01-15
Software Engineer - Mobile Development & Research
Our customer is moving into a new phase of its 100+ year history, one in which software is at the heart of its future. The automobile is being redefined as a networked computing platform upon which an ever-evolving set of applications is being designed, allowing us to create exciting new consumer experiences.

Responsibilities:
-Design and build advanced applications for the iOS platform
-Collaborate with cross-functional teams to define, design, and create innovative user experiences
-Develop prototypes quickly to validate interactions and prove product designs
-Optimize applications for usability and modularity
-Build libraries and frameworks that support externally developed client applications
-Create public-facing documentation to support external and internal customers
-Work independently in an ambiguous research environment
-May be responsible for direct delivery of applications as initial assignment
-Ability to travel both domestic and international

Requirements:
Basic Qualifications:
-Bachelor of Science in Computer Science or other related field
-1+ Years of experience Swift, iOS SDK, XCode, and, XCTest
-1+ Years of experience with Objective-C/C++ using Cocoa Framework

Preferred Qualifications:
Masters of Science in Computer Science or other related field
-Specialist domains: Embedded/device systems, third party libraries for iOS, automated testing frameworks such as UI automation, mobile optimized websites and mobile web browsers
-Knowledge of UI and animation frameworks
-Strong foundation in computer science, with strong competencies in data structures, algorithms and software design optimized for embedded systems
-Experience with major browsers, HTML 5/CSS, Ajax, JSON, JQuery, etc. and web service integration (SOAP, REST, JSON, XML)
-A natural curiosity and desire to understand and even contribute to the entire technology stack
-Device Communication with app, and published apps in the App Store
-Evidence of intellectual depth as evidenced by external publications and/or patents
-Knowledge of memory management and multi-threading
-Good understanding of OO programming and design patterns
-Familiarity with API design for highly scalable services
-Good sense of UI design and a user-oriented focus
-Proficient understanding of code versioning tools
-Familiarity with continuous integration, automated testing platforms and unit tests
-Continuously discover, evaluate, and implement new technologies to maximize development efficiency
-Excellent written and oral communication skills including technical writing and filling for Intellectual Property