Lucid Motors is seeking a Senior Embedded Software Engineer to enhance its state-of-the-art Infotainment system, which is a complex and critical component of the vehicle's human-machine interface and user experience. The role aims to ensure a stable and efficient runtime platform for middleware and applications within a fast-paced environment.
Requirements
- A minimum of 5 years of industry experience in system software development
- Advanced knowledge of OS internals (process scheduler, memory management, concurrency, synchronization, memory allocation, file system, networking, storage, system architecture)
- 5+ years of experience developing in C/C++ and shell scripting
- Fluency in source code management, unit test, code review, and issue tracking systems
- Hands on experience configuring, trouble-shooting, and optimizing embedded systems and middleware
- Mastery skills in Linux development environment with GNU toolchain
- Expert in embedded system development using RTOS (QNX preferred) and embedded Linux or Android
Responsibilities
- Contribute to the design of overall software system architecture to establish a stable foundation for middleware and applications
- Evaluate hardware and software components from potential vendors, interact with partners to develop and support the board, device drivers, and boot loaders
- Develop and modify product specific kernel and device drivers
- Configure memory mapping and interrupt routing for efficient OS and middleware operations
- Develop unit test cases. Diagnose, analyze, and resolve issues
- Optimize the virtualized operating environment and tune the platform subsystems for key use cases
Other
- Passion for product excellence and quality
- Familiar with ARMv8 64-bit architecture
- Experience with board bring-up, kernel customizations, device driver optimization
- Experience with automotive infotainment systems
- BS minimum in the areas of Computer Science, Computer engineering or other related fields (MS preferred)