Lucid Motors is seeking a Staff Embedded Software Engineer to work on their state-of-the-art Infotainment system, which is a crucial and complex component of modern vehicles, commanding many sub-systems and significantly contributing to the user experience.
Requirements
- A minimum of 7 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