Posted in

Software Engineer – Vehicle Communication – Networking

Software Engineer – Vehicle Communication – Networking

CompanyLucid Motors
LocationNewark, CA, USA
Salary$128800 – $177100
TypeFull-Time
Degrees
Experience LevelMid 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)