Connect

Can't find what you're looking for?

Join our Talent Network
Join our Talent Network

Perception Engineer

Location: Chennai, TN, India
Date Posted: Apr 8, 2021
Closing Date: Apr 23, 2021

Share: mail

Description

Career Area:

Engineering

Job Description:

Caterpillar’s Integrated Components and Solutions is seeking an experienced Perception Software Engineer who is passionate about delivering autonomous vehicle solutions to production. This person is responsible for developing and demonstrating automation technologies, which are often used in conjunction with information systems, remote control, semi-autonomous, and fully autonomous machine control systems. This is an ideal opportunity for someone with experience in developing perception algorithms and techniques and implementing production quality software in C/C++/Python.

Responsibilities:

  • Research and develop perception algorithms for personnel detect, object detection, tracking, classification, terrain mapping, localization and others.
  • Architect, Design and Build solutions using Computer Vision and Image Processing techniques for Autonomous Vehicle use cases.
  • Benchmark and Tune the Perception/Computer Vison Algorithms and the Hardware Accelerators for performance and quality KPIs.
  • Participate in R&D programs through entire lifecycle, from initial inception through production and Research and develop new technology in perception
  • Work closely with diverse groups across Caterpillar and contribute towards overall Autonomous Vehicles Architecture taking safety into consideration
  • Develop production quality code and own your algorithms from design to production
    Run simulation for perception algorithm development and test various scenarios
    Develop deployable code that will run on resource constrained platforms on mining and construction equipment.

Desired Qualifications:

  • BE/ME/PhD in Computer Engineering, Robotics Engineering, Mechatronics, Computer Science, Electrical Engineering, Robotics or a related field.
  • Sound knowledge of machine learning/deep learning algorithms, principles and their application
  • Experience working with Convolutional Neural Networks.
  • Experience with classification, detection, segmentation(semantic/panoptic), localization and tracking.
  • Familiarity with the PyTorch deep learning framework.
  • Good understanding of object detection and models like YOLO, RCNN, and Mask-RCNN, etc.
  • Significant working knowledge of Python, including best practices for testing, documentation, and version control using Git
  • Strong programming skills with C/C++ using Linux OS, and middle ware such as ROS/ROS2 and DDS.
  • Understanding of graph-based data structures (quadtree, octree, KD-tree, etc.) and Precisely localize the vehicle with localization techniques such as SLAM would be an advantage.
  • Experience on programming of Computer vision/perception Systems software, sensor fusion that integrates with perception sensors such as IMU, GPS, Stereo Cameras, Lidar, Radar.
  • Proficient in anyone of PyTorch/Tensorflow/keras frameworks in Python/C++
  • Good knowledge/experience with CUDA/CuDNN tools.
  • Experience on ROS (Rosbag and RViz) for simulation with perception
  • Strong math background and strong computational geometry skills
  • Knowledge on embedded systems (NVIDIA Jetson, Xavier) & xilinx
  • Experience with ADAS would be an advantage.
  • Hands-on Experience with MATLab / FPGA / ARM processor would be an advantage
  • Knowledge of GPU or parallel computing platforms like CUDA.
  • Experience with ARM CPU architecture and hardware considerations (memory controllers, buses, caches, etc.).
  • Understanding of principles of RADARs and LiDARS.
  • Excellent analytical, communication and interpersonal skills.

Preferred Qualifications:
1. Experience with C++ 11/14/17 and python
2. Experience in implementing State-Of-The-Art(SOTA) models in practice

3. Publications in CVPR/NIPS/ICML/ICLR would be an added advantage.

Some keywords for your searches:

Perception, Computer Vision, Deep Learning, Localization, mapping, ADAS, self driving cars, trajectory planning, motion planning, machine learning, deep learning, computer vision, artificial intelligence (AI), Convolution Neural Networks (CNN), Kalman Filtering, GPU, FPGA, C++, Matlab, image processing, OpenCV, CUDA, Tensorflow, Keras, 3D point cloud, reconstruction, visual odometry, CAFE, Xilinx, NVIDIA, cameras, lidars, radars, , SLAM, algorithms, pattern recognition

Background: Person will design, integrate and maintain solutions for perception algorithms for multiple sensor modalities for autonomous machines in Mining and Construction industry.

Caterpillar’s Integrated Components and Solutions is seeking an experienced Perception Software Engineer who is passionate about delivering autonomous vehicle solutions to production. This person is responsible for developing and demonstrating automation technologies, which are often used in conjunction with information systems, remote control, semi-autonomous, and fully autonomous machine control systems. This is an ideal opportunity for someone with experience in developing perception algorithms and techniques and implementing production quality software in C/C++/Python.

Responsibilities:

  • Research and develop perception algorithms for personnel detect, object detection, tracking, classification, terrain mapping, localization and others.
  • Architect, Design and Build solutions using Computer Vision and Image Processing techniques for Autonomous Vehicle use cases.
  • Benchmark and Tune the Perception/Computer Vison Algorithms and the Hardware Accelerators for performance and quality KPIs.
  • Participate in R&D programs through entire lifecycle, from initial inception through production and Research and develop new technology in perception
  • Work closely with diverse groups across Caterpillar and contribute towards overall Autonomous Vehicles Architecture taking safety into consideration
  • Develop production quality code and own your algorithms from design to production
    Run simulation for perception algorithm development and test various scenarios
    Develop deployable code that will run on resource constrained platforms on mining and construction equipment.

Desired Qualifications:

  • BE/ME/PhD in Computer Engineering, Robotics Engineering, Mechatronics, Computer Science, Electrical Engineering, Robotics or a related field.
  • Sound knowledge of machine learning/deep learning algorithms, principles and their application
  • Experience working with Convolutional Neural Networks.
  • Experience with classification, detection, segmentation(semantic/panoptic), localization and tracking.
  • Familiarity with the PyTorch deep learning framework.
  • Good understanding of object detection and models like YOLO, RCNN, and Mask-RCNN, etc.
  • Significant working knowledge of Python, including best practices for testing, documentation, and version control using Git
  • Strong programming skills with C/C++ using Linux OS, and middle ware such as ROS/ROS2 and DDS.
  • Understanding of graph-based data structures (quadtree, octree, KD-tree, etc.) and Precisely localize the vehicle with localization techniques such as SLAM would be an advantage.
  • Experience on programming of Computer vision/perception Systems software, sensor fusion that integrates with perception sensors such as IMU, GPS, Stereo Cameras, Lidar, Radar.
  • Proficient in anyone of PyTorch/Tensorflow/keras frameworks in Python/C++
  • Good knowledge/experience with CUDA/CuDNN tools.
  • Experience on ROS (Rosbag and RViz) for simulation with perception
  • Strong math background and strong computational geometry skills
  • Knowledge on embedded systems (NVIDIA Jetson, Xavier) & xilinx
  • Experience with ADAS would be an advantage.
  • Hands-on Experience with MATLab / FPGA / ARM processor would be an advantage
  • Knowledge of GPU or parallel computing platforms like CUDA.
  • Experience with ARM CPU architecture and hardware considerations (memory controllers, buses, caches, etc.).
  • Understanding of principles of RADARs and LiDARS.
  • Excellent analytical, communication and interpersonal skills.

Preferred Qualifications:
1. Experience with C++ 11/14/17 and python
2. Experience in implementing State-Of-The-Art(SOTA) models in practice

3. Publications in CVPR/NIPS/ICML/ICLR would be an added advantage.

Some keywords for your searches:

Perception, Computer Vision, Deep Learning, Localization, mapping, ADAS, self driving cars, trajectory planning, motion planning, machine learning, deep learning, computer vision, artificial intelligence (AI), Convolution Neural Networks (CNN), Kalman Filtering, GPU, FPGA, C++, Matlab, image processing, OpenCV, CUDA, Tensorflow, Keras, 3D point cloud, reconstruction, visual odometry, CAFE, Xilinx, NVIDIA, cameras, lidars, radars, , SLAM, algorithms, pattern recognition

Background: Person will design, integrate and maintain solutions for perception algorithms for multiple sensor modalities for autonomous machines in Mining and Construction industry.

Caterpillar is an Equal Opportunity Employer (EEO).

Not ready to apply? Submit your information to our Talent Network here.

Share: mail

Job Info

Apr 8, 2021

R0000027544

India


Similar Jobs

Quality Technician

Thiruvallur, TN, India
Manufacturing & Supply Chain

Digital Analyst Project Leader

Chennai, TN, India
Digital

HMI Software Architect

Chennai, TN, India
Engineering

Perception Engineer

Chennai, TN, India
Engineering

Genset Controls Software Architect

Chennai, TN, India
Engineering

Engineer -Drivetrain Product Support

Chennai, TN, India
Engineering

Engineer-Design

Chennai, TN, India
Engineering

Senior Engineer-Design

Chennai, TN, India
Engineering

Associate Software Engineer

Chennai, TN, India
Digital

Sr Engineer-Perf/Sim/App

Chennai, TN, India
Engineering

Program Coordinator III

Chennai, TN, India
Manufacturing & Supply Chain

Senior Associate Engineer

Chennai, TN, India
Engineering

Engineer - Design

Chennai, TN, India
Engineering

Software Engineer

Chennai, TN, India
Digital

Parts Information Illustrator

Chennai, TN, India
Marketing / Sales / Product Support

Senior Parts Information Analyst

Chennai, TN, India
Marketing / Sales / Product Support

Sr. Parts Information Analyst

Chennai, TN, India
Marketing / Sales / Product Support

Senior Parts Information Analyst

Chennai, TN, India
Marketing / Sales / Product Support

Engineering Project Team Leader

Chennai, TN, India
Engineering

Software Engineer

Chennai, TN, India
Digital

Software Engineer

Chennai, TN, India
Digital

Senior Software Engineer

Chennai, TN, India
Digital

Service Information Developer 1

Chennai, TN, India
Marketing / Sales / Product Support

Associate Engineer - Engine & Cooling Systems

Thiruvallur, TN, India
Engineering

System Engineer - Machine Visualization

Chennai, TN, India
Engineering