Software Engineer

The Hiring Advisors - Detroit, MI

Are you ready to be in the fast lane?

 

The expansion of an International Automotive OEM has created an opening for a Software Engineering expert. If you are creative and seeking a new challenge in the autonomous auto / self-driving car space, then we are looking for you. This is part of a division working on cutting edge technology within SAE Level 4 autonomous driving systems, which will be capable of unsupervised autonomous driving on pre-defined routes. The growing team currently consists of more than 30 engineers with a diverse background of expertise in autonomous systems.

 

The primary responsibility for this position is to support the engineering team in its effort to develop and deploy state of the art algorithms for autonomous driving. This includes the development of tools, middleware, and infrastructure as well as provide leadership in software engineering best practices. This position will interface with other subsystem teams involved in the ADS development including AI, perception, simulation, mapping, behavioral and motion planning to develop a safe and robust driving system.

An exceptional candidate should demonstrate a passion for Open Source Software, and be able to point us to their github repository or patches that they have submitted to an upstream project. Alternatively, they should demonstrate a passion as a ‘Maker or Hacker’ and be able to point to a blog or image gallery of their projects that they have built, probably using an Arduino, Raspberry pi, or similar type of system. They should also have some form of leadership experience, such as holding an leadership role in a student organization.

 


 

PRINCIPAL ACTIVITIES:This position does the following in accordance with all applicable Federal, State and local laws / regulations and the Company’s policies, procedures and guidelines:

 

  • Infrastructure development: Docker, Bazel and cmake build systems, algorithm reviews, software optimization, software process management, git management.
  • Algorithm development: For Sensor integration, system synchronization, algorithm optimization, parallel processing, multi-threaded algorithm development, memory management.
  • Embedded software integration: Integration of algorithms into embedded high-performance processors.

 

MINIMUM QUALIFICATIONS

EDUCATION, CERTIFICATIONS, AND TRAINING:

  • Bachelors degree in computer science, engineering, mathematics, robotics.
  • C++ experience for object-oriented algorithms and data structures.
  • Understanding of Linux as a day-to-day development environment
  • Strong foundation in matrices, vectors, transformations and all aspects of applied linear algebra
  • Experience with ROS
  • Understanding of build and configuration management (Cmake, bazel, git, docker,..)
  •  

    DESIRED SKILLS AND BACKGROUND:

  • 3+ years of experience deploying high-availability software
  • Excellent: linux, c++, and python, data structures & algorithms
  • Strong: hardware integration, web services (html, js, etc), git, leadership experience
  • Good: AV Middleware (Apollo, ROS, or Autoware), Cloud Computing (AWS, GCP, or Azure)
  • Bonus: Tensorflow, Kubernetes, WGS84, CAN Bus, Lidar, Machine Vision, Radar, SLAM, Docker
  •  

    LANGUAGE REQUIREMENTS:

  • English fluency, verbal and written
  •  

    EQUIPMENT OPERATION (% of time, description, nature of service):

  • Valid US Drivers license
  •  

    PHYSICAL REQUIREMENTS:

  • Typical office environment.The position will require walking, standing and sitting at a computer.


Posted On: Wednesday, May 29, 2019
Compensation: 90,000-130,000



Apply to this job
or