Software Engineer
Tata Technologies
California
Full-time
Responsibilities :
- Contribute as system level engineer to build, integrate, and optimize security-related Linux and Android components into an RTOS-based infotainment solution for automotive consumer devices
- Be responsible for the entire lifecycle of the security domain, including requirements, system design, development, deployment, and maintenance of the infotainment software
- Participate in the design of a best-in-class in-vehicle platform for GM infotainment systems
- Follow our software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability, and security
- Ensure communication bridge between various internal and external technical teams to make appropriate system-level design trade-offs, refine system requirements, and identify innovation opportunities
- Work on new feature development, as well as maintenance of existing features and bug fixes
- Collaborate with team members in software development activities using the Scrum / Agile development process
- Write clear and complete documentation
Additional Job Description
Required Skills :
- Bachelor's degree in Computer Science, Software Engineering, or related degree
- Minimum of 2 or more years in Software Development on RTOS / QNX and Android platforms, especially at the system level, including native Android and Java framework
- Strong experience debugging complex existing code base in C, C++, and Java
- Experience using scripting languages such as bash and Python
- In depth experience with Scrum / Agile software development process and SCM tools like Git, Gerrit, and OpenGrok
Preferred Skills :
- Master’s degree in software engineering, computer science, computer engineering or electrical engineering
- Practical knowledge of computer security related technologies such as encryption, certificates, vulnerabilities detection and mitigation as well as development and management of security policies for Linux OS and various RTOS
- Prior experience with vehicle infotainment systems
- Experience with automotive and / or portable consumer electronic devices
- 8 or more years in Software Development on RTOS / QNX and Android platforms, especially at the system level, including native Android and Java framework
- Knowledge of the Kotlin and Rust programming languages.
30+ days ago