Skip to content

Software Engineer – Vehicle Communication – Networking
Company | Lucid Motors |
---|
Location | Newark, CA, USA |
---|
Salary | $128800 – $177100 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Mid Level, Senior |
---|
Requirements
- 3+ years of experience
- Strong proficiency in C++ programming language
- Experience in QNX and/or Linux based system development and Linux based application programming (multithreaded programming, IPC mechanisms)
- Strong troubleshooting skills including the ability to analyze issues like Memory Leaks, Deadlocks, and Performance problems etc.
- Experience with software development in a team environment (peer reviews, unit tests, configuration management, defect tracking)
Responsibilities
- Designing, implementing, and testing software solutions that enable seamless communication among various vehicle components, including Electronic Control Units (ECUs), and cloud-based services
- Internal communication within the system where incoming network traffic is efficiently distributed among software components and outgoing traffic is reliably transported to reach their intended destinations
- Debugging and fixing issues
- Optimizing performance of the system
Preferred Qualifications
- Experience with AUTOSAR platforms, and tools set
- Experience with Android
- Experience in development of Android HAL layers (Android 10+)
- Proficiency in Python
- Understanding of Automotive communication protocol: Vehicle Signal, CAN, LIN, Ethernet
- Experience with embedded Automotive Infotainment system
- Good understanding of OOAD and UML concepts
- Understanding and familiarity with Google unit Test framework
- Real time debugging on hardware using Emulators / Debuggers and software debugging skills
- Experience with software development tools and methodologies (e.g. Jenkins, Git, Bazel, Agile)