Lucid is seeking a Senior Software Engineer to contribute to the Vehicle Connectivity team, which focuses on developing critical vehicle telematics functions using Embedded Linux technologies. The goal is to pioneer in-house solutions for diagnostics, telemetry, over-the-air software updates, cloud communication, and location services, pushing the boundaries of luxury electric vehicle technology.
Requirements
- 5+ years of industry experience with Embedded Linux development in C/C++
- 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 real-time operating system (RTOS) concepts
- 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
- Working knowledge of Automotive Protocols such as CAN, UDS, DoIP, etc.
Responsibilities
- Design and develop complex Embedded Linux software for the Telematics Control Unit (TCU) in a multi-core processor environment
- Develop features and corresponding unit tests for supporting Connectivity, Diagnostics, Telemetry, OTA, Cloud Communication and Location Services
- Participate in design, development, and debug activities to support integrating individual functions into the Telematics Control Unit (TCU)
- Ensure optimal software architecture, design and implementation through design reviews and code reviews
- Develop various test frameworks and harnesses for verification and validation
- Integrate with Cloud, Powertrain and Data Science teams
- Collaborate with System engineering to develop software feature requirements, drive reviews for requirements
Other
- Bachelors degree in Computer Science, Computer Engineering or related technical field is required.
- Masters degree in Computer Science, Computer Engineering or related technical field is preferred
- Experience writing software for Automotive Telematics / Diagnostics applications
- Experience with Jira, GitLab, Jenkins & Confluence
- Strong Proficiency in scripting languages (Python & BASH Shell)