Embedded Security Engineer
Location
Sunnyvale, CA | United States
Job description
We are looking for experienced developers to add to our software platform team for our in-vehicle infotainment software system. The ideal candidate would have a solid background in implementation and integration of Linux and/or Android based system software solutions who are interested in applying their experience to delivering high quality software for future automotive Infotainment systems.
Requirements
Responsibilities:
- Design, develop, and integrate Linux and Android security components for infotainment solutions in GM vehicles.
- 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:
- Bachelor's degree in Computer Science, Software Engineering, or related degree.
- 4+ years in Software Development on Linux and/or Android.
- 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
- Strong verbal and written communication skills
Preferred Experience:
- 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
Benefits
- Medical, Dental, Vision and Life Insurance.
- 401K Matching
- PTO & Sick Leave.
Job tags
Salary