at Lucid
$59.9 - $71.88 per hour (estimated)
Newark, 94560, CA, US
Onsite | Full Time
To proceed with your application
We are seeking a Staff Embedded Software Engineer, OTA to help grow our vehicle connectivity team, working on embedded Linux technologies to achieve critical vehicle functions like network communication, interfaces, internet connectivity, telemetry, over-the-air software updates. These technologies are being pioneered in-house at Lucid and are at the cutting edge. Our ideal candidate exhibits a can-do attitude and approaches their work with determination. The individual will show excellence in their respective fields, to learn quickly and strive for perfection within a fast-paced development environment. Role Responsibilities include designing and developing robust software components for Telematics Control Unit, writing implementation, unit test, component test and documentation using team technology stack based on C++, commitment and ownership to get software done with 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, collaborating on defining software architecture in a multi-core processor in Linux, collaborating with system engineering to provide a strong requirement specification, and collaborating on design & development of software test plan. Required qualifications include a Bachelor's degree in computer science or equivalent technology field, fluency in OOP, data structures and algorithms, 5+ years of industry experience with C/C++ development in embedded Linux platforms, strong problem-solving skills and debugging proficiency, solid understanding of C/C++ application memory and CPU profiling, performance analysis and optimization, strong social engineering skills, 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, and strong understanding of IPC Mechanisms – Sockets, Message Queues, Shared Memory, Signal handling, D-BUS. Preferred qualifications include MS degree or above 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, and familiarity with Agile development processes.