Work with a world-class talented group of software engineers and hardware engineers to design and implement cutting edge autonomous driving technology platform software.
Act as a tech lead and a team lead for embedded SW development, validation, implementation, manufacture tests, and support tasks to ensure that multiple team projects and programs driven to completion (e.g. timely, quality insurance, on budget).
Oversee the resolution of highly complex autonomous driving computation and sensor system embedded SW development, and ensure resolutions fit within the Plan of Record and roadmap.
Conduct embedded SW development and/or project reviews and project meetings with cross-functional teams to ensure project alignment with other departments' product development and strategy.
Qualifications:
MS or PhD degree in Computer Science or EE.
10+ years in embedded SW development and 5+ years of management experience.
Experience in heterogenous system including x86, ARM architectures, Linux kernel and/or embedded system (e.g., BSPs), and ethernet networking development. GPU software development experience is a plus.
Experience with real-time control systems or embedded operating systems. Automotive EDU/MCU software development experience is a plus.
Familiar with at least one parallel programming language, including CUDA, OpenCL, ARM Neon, or DSP SIMD, and familiar with at least one main stream deep learning frameworks, including TensorFlow, Caffe, PyTorch, or PaddlePaddle.
Strong engineering practices, debugging/profiling skills, proficient with C, C++ and/or Python.
Strong analytical skills and the ability to collect information and identify fundamental patterns/trends in data. This includes the ability to gather, integrate, and interpret information from several sources.
Strong communication skills to convey information clearly and accurately, as well as choosing the most effective method of delivery (e.g., email, phone, face-to-face).
Experience and ability to develop, coach, and mentor team members. This includes the ability to provide development experiences, advise, and teach to prepare team members for effective job performance.
Great project management skills for the purpose of planning and decision-making. This includes developing and communicating objectives, timelines, assignments, and goals.
Attention to detail and engineering excellence in previous work.
Culture Fit:
Mission alignment: If you want to be part of a team to accomplish this great mission, we will provide you the best possible platform to do that.
Self-directed: We work best with people that are driven, motivated, and aspire to greatness.
Hungry to learn: We are eager to see you learn new skills and grow.
Team orientation: We work in small, fast-moving teams. We watch out for each other and go after big goals together as a team