Posted in

Staff Embedded Software Engineer – Vehicle Connectivity – Telematics Control Unit Platform Team

Staff Embedded Software Engineer – Vehicle Connectivity – Telematics Control Unit Platform Team

CompanyLucid Motors
LocationNewark, CA, USA
Salary$171500 – $251460
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in computer science or equivalent technology field is required.
  • Fluent in OOP, data structures and algorithms.
  • 5+ years of industry experience with C/C++ development in embedded Linux platforms
  • Strong problem-solving medal belt and debugging tricks; proficiency using advanced debugging techniques and tools.
  • Solid understanding of C/C++ application memory and CPU profiling, performance analysis and optimization
  • Strong social engineering – bringing deliveries as a team.
  • Comfortable using Git and following solid development processes.
  • Experience with networking protocols such as TCP/UDP, MQTT, REST, RPC, DBUS.
  • Sound knowledge of Linux operating system internals for application development.
  • Strong understanding of IPC Mechanisms – Sockets, Message Queues, Shared Memory, Signal handling, D-BUS.

Responsibilities

  • Design and develop robust software platform & features for Telematics Control Unit.
  • Writing implementation, unit test, component test and documentation using team technology stack based on C/C++, shell scripting & Python.
  • Commitment and ownership to get software done with the explicit testing implemented to deliver on time and protect quality & scalability.
  • Understanding of delivering scalable tested & documented software.
  • Contributing to ideation sessions, requirements, design & code reviews.
  • Collaborate on defining software architecture in a multi-core processor in Linux.
  • Collaborate with system engineering to provide a strong requirement specification.
  • Collaborate on design & development of software test plan.

Preferred Qualifications

  • Master’s degree or higher education in Computer Science or equivalent technology field.
  • Experience with secure embedded software functionality.
  • Automotive software development experience.
  • Knowledge on DevOps, Docker, Jenkins for embedded development.
  • YOCTO Linux experience.
  • Familiar with Agile development processes.