Connect

Can't find what you're looking for?

Join our Talent Network
Join our Talent Network

Perception Engineer

Location: Bangalore, KA, 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-OTHLOC-BANGALOR10

India


Similar Jobs

Category Buyer III

Bangalore, KA, India
Purchasing & Procurement

Quality Technician

Hosur, TN, India
Manufacturing & Supply Chain

Genset Design Engineer

Bangalore, KA, India
Engineering

Facility Coordinator

Bangalore, KA, India
Administrative Support

Senior IT Analyst - SAP SD

Bangalore, KA, India
Information Technology

Perception Engineer

Bangalore, KA, India
Engineering

Engineer -Drivetrain Product Support

Bangalore, KA, India
Engineering

IT Analyst III- SAP FI (Functional)

Bangalore, KA, India
Information Technology

Logistics Analyst 1 (SAS Developer)

Bangalore, KA, India
Logistics

Inventory Analyst

Bangalore, KA, India
Logistics

Finance Analyst I - Regional Treasury Center

Bangalore, KA, India
Finance

Engineer-Electrical Design

Bangalore, KA, India
Engineering

Sr. Engineer - Config-2

Bangalore, KA, India
Engineering

Sr. Engineer - Config-1

Bangalore, KA, India
Engineering

Senior IT Analyst - Applications

Bangalore, KA, India
Information Technology

Engineering Project Team Leader

Bangalore, KA, India
Engineering

DTO Engineer-Design

Bangalore, KA, India
Engineering

Senior Associate Engineer -DTO

Bangalore, KA, India
Engineering

Data Scientist I

Bangalore, KA, India
Information Analytics

Sr Engineer - DIADEM Support

Bangalore, KA, India
Engineering

Engineer-3

Bangalore, KA, India
Engineering

Senior Engineer - Gas Combustion

Bangalore, KA, India
Engineering

Staff Accountant II - Indirect Tax

Bangalore, KA, India
Accounting

Senior FP&A Analyst

Bangalore, KA, India
Accounting

Data Scientist

Bangalore, KA, India
Information Technology