Computer Vision Scientist: Autonomous Vehicles, Machine Learning

  •  

Pittsburgh, PA

Industry: Aerospace & Defense

  •  

5 - 7 years

Posted 9 days ago

  by    Jo Sandhu

We are currently seeking experienced Computer Vision Scientists / Autonomous Vehicle Software Engineers to join our Client's growing team in support of ongoing projects at our customer's site in Pittsburgh, PA. In this role, you will be responsible for performing testing and debugging as well as collaborating with the development team to create, issue, and implement fixes for software related to the autonomous driving of large, off-highway equipment, mining equipment, and agricultural equipment.

JOB DESCRIPTION

  • Work with product development group to optimize algorithms related to autonomous vehicles and machine perception
  • Develop new perception, computer vision, visual geometry, and deep learning algorithms for autonomous vehicles
  • Validate the algorithms related to autonomous vehicle from initial evaluation and experimentation through to product launch and field testing
  • Work with research teams related to sensor self-calibration, vehicle ego-motion, perception, mapping, and localization using a variety of sensor modalities: camera, LIDAR, Radar, INS, etc
  • Typical algorithms used include RANSAC, Gauss-Newton Optimization, SLAM, ICP, Monte-Carlo localization, Hough Transform, CNN, etc
  • You will help test and validate the software embedded into the vehicle systems and components and provide synthetic data to continuously improve the algorithmic and computational performance
  • Focus will be given to validation, testing, and development of highly efficient product code in C++, making use of high algorithmic parallelism offered by GPGPU programming
  • Code development, test procedures, and test results – along with related documentation – must comply to strict quality and safety standards

EDUCATION AND WORK AUTHORIZATION and WORK EXPEIENCE REQUIREMENTS:

  • No Degree and 8 years of relevant, hands-on, professional work related to Embedded Software development, test, and validation with an emphasis on machine learning, AI, robotics, perception, and/or automation
  • Associate Degree and 6 years of relevant, hands-on, professional work related to Embedded Software development, test, and validation with an emphasis on machine learning, AI, robotics, perception, and/or automation
  • Bachelor's Degree and 4 years of relevant, hands-on, professional work related to Embedded Software development, test, and validation with an emphasis on machine learning, AI, robotics, perception, and/or automation
  • Master's Degree and 2 years of relevant, hands-on, professional work related to Embedded Software development, test, and validation with an emphasis on machine learning, AI, robotics, perception, and/or automation

REQUIRED SKILLS:

  • High level of proficiency with Embedded C++ code
  • High level of proficiency with software design, development, test, and validation for Embedded applications
  • Proficiency with algorithm development – able to implement basic to advanced mathematical functions and distribution
  • Proficiency with all phases of algorithm development: compile, build, debug, simulation, testing, validation, and documentation
  • Experience with self-driving vehicles, autonomous vehicles, machine learning, vision learning, machine perception, AI, autonomy, IoT, etc
  • Experienced with autonomous driving sensors such as Camera, Radar, Lidar, and IMU/GPS
  • Experienced with writing automated white-box tests
  • Experienced with creation of software test report based on test specifications and report structure requirements
  • Experienced with writing unit tests
  • Experience in a Test-Driven Development (TDD) environment such as Agile, Scrum, Waterfall, etc
  • Experience with continuous integration tools such as Jenkins, Atlassian, Travis CI, Gitlab-CI, Docker, etc
  • Ability to support CI/CD tool integration throughout the development life-cycle
  • Familiar with software configuration management
  • Familiar with defect tracking tools

PREFERRED SKILLS:

  • Experienced with data/information-fusion, uncertainty analysis, and the application of stochastic probability models, including Hidden Markov Models and Bayes' Theorem
  • Experienced with Software Quality Assurance practices
  • Experienced in Linux environment
  • Experienced with Python scripting
  • Preferred Industry Experience:
  • Automotive Industry
  • Truck & Off-Highway Industry
  • Heavy Equipment Industry
  • Transportation & Rail Industry
  • Aerospace & Defense Industry
  • Manufacturing Automation

PREFERRED TOOLS AND SYSTEMS KEYWORDS:

  • Embedded C++
  • Jenkins
  • Atlassian
  • Travis CI
  • Gitlab-CI
  • Docker