Job Description: Role Responsibilities: - Design and develop complex software for Telematics Control Unit
- Develop framework and features for supporting connectivity, OTA, Cloud communication, location services, vehicle diagnostics
- Architect software to work with multi-core processor environment
- Provide design, development, and debug support for integrating individual functions into control unit
- Ensure optimization of software through design reviews and code reviews
- Develop a design and/or product validation test program to ensure robustness of design
- Integrate with Cloud, Powertrain and Data Science teams
- Collaborate with System engineering for software feature requirements, drive reviews for requirements and software design
- Resolve customer vehicle Telematics software issues with quick turnaround time
Required Qualifications: Bachelor in Computer Science, Computer Engineer
- 5+ years of industry experience with C/C development
- 5+ years of industry experience with Linux Operating System, Networking protocols such as TCP/UDP, MQTT and system primitives such as Pthreads
- Strong understanding of IPC Mechanisms - Sockets, Message Queues, Shared Memory, etc.
- Experience with scripting languages/tools and methods to optimize SW development and testing activities.
- Strong understanding of Object Oriented Design, Data Structures and Algorithms
Preferred Qualifications: - MS degree in Computer Science, Computer Engineering
- Working knowledge of Automotive Protocols such as CAN, UDS, etc.
- Experience in scripting languages such as Python is a plus.
- Experience in the field of Automotive Telematics Software is a big plus.
- Experience writing Software Automotive Diagnostics is a plus.
- Strong Proficiency in Shell Scripting (Bash)