¿Qué se requiere de un candidato para un trabajo de auto sin conductor?

Solo tres requisitos cuando quiero contratar a la gente:

  1. Debes tener paciencia para aprender. Sé que eres desarrollador de software Java y he estado allí como desarrollador. De hecho, se necesitan muchas experiencias en C ++, pero diría que tener paciencia para aprender es imprescindible. He estado trabajando con expertos en C ++ pero son personas difíciles. No sería increíble si conoces Java muy bien pero quieres aprender C ++ y si eres amable y curioso de saber que es una gran ventaja.
  2. Pasión, debe tener la capacidad de mantener encendida su pasión con la investigación actual. Saber cómo escribir código limpio es uno, pero comprender la construcción de un producto de IA real es oro puro. Además, quieres seguir aprendiendo y apasionado. Solo juegas, juegas y duermes. Eso es imprescindible y he visto muchos valores dentro del miembro del equipo de éxito. Por ejemplo, trabajamos con dos pasantes, vinieron sin conocer a ROS y saben con certeza que construyen su proyecto senior usando Indigo y entienden muy bien la implementación de PCL (Point Cloud Library) en su proyecto. Pasaron lágrimas, sudar y soportar el dolor para aprender estas cosas difíciles.
  3. Falla rápido y aprende. En un automóvil sin conductor, si un modelo no funciona, entonces debe seguir adelante. Significa que su modelo falló, eso es excelente, está aprendiendo. La mejor manera de aprender es fallar o cometer un error. Intentará solucionarlo y cuando encuentre la forma de solucionarlo, sentirá la alegría de encontrar los resultados. Date más créditos que has sido tan increíble resolver las cosas. De hecho, hacemos una pequeña celebración cuando fallamos en nuestros modelos keras .

Las buenas herramientas para tener incluyen una buena comprensión de los algoritmos y la capacidad de crear prototipos rápidamente en C ++ y escribir código sólido. Dependiendo de qué aspecto de la tecnología del automóvil autónomo en el que esté trabajando, necesitaría conocimientos de sistemas de control, planificación, visión por computadora, etc.

Si contrato a un desarrollador de software puro para mi inicio, C ++ sería imprescindible , con los conocimientos matemáticos necesarios para comprender e implementar algoritmos. Si tiene experiencia en aprendizaje automático y / o visión por computadora, sería aún mejor, ya que tendrá esa experiencia en matemáticas, y no tendré que contratar a un experto en ML o CV por separado en mi inicio. En resumen, si hay una sola posición, buscaría a alguien que tenga antecedentes de ML o CV y ​​pueda implementar algoritmos en C ++. Podemos escalar los algoritmos más tarde. No me importará si no eres un desarrollador de C ++ altamente experto o si no has trabajado en grandes proyectos antes.

Ahora, las compañías que ha mencionado son grandes y están bien establecidas. He respondido esto desde el punto de vista del fundador de la startup.

Buena suerte.