Job Description :
Job Title: Mobile Software Developer – Android/iOS
Location: Sunnyvale, CA
Salary: DEO + Benefits
Duration: Full Time Permanent Position
Interview: Phone/Webcam

Position Summary:
Mobile Software Development in Android and iOS - Project engineering of new application and service for Automotive Cloud Platform

Needs experience in Development of Mobile Applications (Understands the Integration with different API’s – (Application Program Interface)
Mobile Development in Android and iOS (will look if only Android, but prefer experience with BOTH
Cloud Based Services experience - Software Development Kits (SDK’s)
Must know these programming languages– HTML5, Objective-C, JavaScript – C/C++ and C# are a plus
Infotainment is a plus, not required (nice to have)

Primary Duties & Responsibilities:
Project Engineering - Work with Project Manager to manage “Life Cycle” development process for products
Maintain product development/evaluation schedule
Work with all product development members, development partners and customers
Initiate product architecture - Prepare product specification
Develop software verification plans and quality assurance procedures
Maintain product development/evaluation schedule and provide status reports to all product development members, development partners and customers
Work closely with development partners to production
Communicate on evaluation/environmental/experimental test and related issues
Support action items for local testing (e.g., preparing for test, performing test, preparing test data, shipping equipment, and preparing samples) - Liaison between company and suppliers when so required
Support and assist company on technical activities - Support Quality Assurance team in QA test and field test - Work with QA team to provide Acceptance Criteria for production

Software Engineering
Execute full lifecycle software development - Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Write well designed, testable, efficient code - Document and maintain software functionality
Tailor and deploy software tools, processes and metrics - Comply with project plans and industry standards

Minimum Education/Experience Required:
BS Degree in Computer Engineering, Software Engineering, Computer Science, or related technical field
Minimum five years working in engineering department dealing with suppliers and development partners
Proven working experience in software engineering
Development experience with Linux, Windows, iOS, Android technology and Cloud based service
Ability to develop software in C/C++, C#, Objective-C, Java, JavaScript, HTML5 or other selected languages
Experience with network communication standard technologies such as TCP/IP, HTTPS, FTP, Bluetooth (SPP, A2DP, HID)

Special Skills Required:
Hands on experience in designing interactive applications
Ability to research new technologies and evaluation procedures
Experience in developing web applications using web framework
Experience with test-driven development
Mastery in software engineering tools
Ability to document requirements and specifications
Familiarity with software development methodology and release processes
Familiar with project methodology and standards such as Agile, Scrum, Waterfall, Capability Maturity Model (CMM)
Familiar with project management tools such as Redmine, Jira and Confluence
Programming language skills: C/C++, Python, HTML, CSS, JavaScript, JSON, HTML5, CSS3
Knowledge of Relational Databases, SQL and ORM technologies
Product Evaluation and Root Cause Analysis
Good written and verbal communication skills, well-rounded, and self-motivated

Client : Resource Point