Title: Software Engineer
Location: Sunnyvale, CA
Module: Hybrid position
Duration: 12-month contract
Responsibilities:
- Design, develop and integrate Linux and Android security components for infotainment solutions.
- Responsible for the entire life cycle of the security domain, including requirements analysis, creating design documents, code development and review, integration, and maintenance of infotainment software.
- Work side-by-side with DevQA engineers on test plan development and review.
- Follow agile software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, testability, usability and security.
- Collaborate with cross-functional teams and external suppliers on design and integration activities.
- Work on multiple release branches in parallel with competing priorities and across multiple geographical teams.
Qualifications:
1. 4+ years in Software Development on Linux and/or Android.
2. Experienced with:
- Advanced programming and debugging skills with C, C++/11/14, and unit test framework
- Development tools and IDE such as VS Code, Android Studio, git, JIRA, CMake, etc.
- Working knowledge with security concepts such as crypto libraries, File-Based Encryption, OpenSSL libraries, and TEE.
- Understanding of Linux OS Concepts.
- Familiar with Android Open Source Platform programming.
- Ability to navigate and debug through complex existing code base in C, C++ and Java
3. Strong verbal and written communication skills.
4. Bachelor's degree in Computer Science, Software Engineering, or related degree.
Preferred Qualifications:
- Prior experience with vehicle infotainment systems.
- Experience with automotive and/or portable consumer electronic devices is a plus
- Advanced degree in Software Engineering, computer science, computer engineering or electrical engineering
Job Type: Contract
Salary: $75.00 - $80.00 per hour
Expected hours: 40 per week
Benefits:
- 401(k)
- Retirement plan
Compensation package:
- Bonus opportunities
- Hourly pay
- Overtime pay
- Performance bonus
- Yearly bonus
Experience level:
- 10 years
- 11+ years
- 8 years
- 9 years
Schedule:
- 8 hour shift
- Day shift
- Monday to Friday
Experience:
- Linux: 8 years (Required)
- C++: 8 years (Required)
- Android: 6 years (Required)
Work Location: On the road