Senior Software Engineer - Compute Performance

Pony.Ai Fremont , CA 94537

Posted 2 months ago

At Pony.ai, excellence is at the core of our company. Every detail counts as we work to deliver a safe, reliable, and cost-effective autonomous driving platform to the public. As part of the team, you will play a critical role in developing and deploying state-of-the art vehicle technology. You will have every opportunity to grow and develop as our company grows. Join us on this exciting journey as we bring the latest breakthroughs in artificial intelligence to the future of transportation.

As a Senior Software Engineer in compute performance, you will be developing technologies to accelerate leading applications in autonomous driving fields within computer vision/machine and deep learning/mapping and localization/planning and prediction, performing in-depth analysis and optimization to ensure the best possible performance on current CPU/GPU/FPGA architectures.

Requirements

  • BS/MS or Ph.D in computer science or electrical engineering a related field.
  • Strong programming skills in C/C++.
  • Good knowledge of the fundamentals of computer architecture, including CPU data caching, SIMD instruction sets, and compiler code generation.
  • Good understanding of hardware performance is required, preferably regarding CPU and GPU execution model, threads, registers, cache, cost/performance trade-off, etc.
  • Experience with benchmarking and validating performance for complex computing architectures.
  • Experience in optimization utilization of compute resources, identifying and resolving data flow bottlenecks.
  • Experience with parallel programming, ideally CUDA or OpenCL.
  • Strong communication skills and ability to work cross-functionally between software and hardware teams
  • Strong knowledge of software design, programming techniques, and algorithms is prefered.
  • Strong mathematical fundamentals, including linear algebra and numerical methods is prefered.
  • Experience in computer vision, machine learning and deep learning is preferred.
icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer Localization/Multiple Sensor Fusion

Inceptio Technology

Posted 2 days ago

VIEW JOBS 10/17/2019 12:00:00 AM 2020-01-15T00:00 <p>Inceptio Technology’s vision is to create a nationwide network of autonomous trucking service. We build close relationships with freight, logistics and automotive partners to transform the line-haul transportation industry. Our goal is to provide safe and efficient logistical assets at an optimized cost. Established in April 2018, Inceptio Technology has brought together a world class team to develop Level 3 and Level 4 autonomous technology.</p><p>Inceptio Technology was co-founded by G7, China’s leading IoT company, Global Logistic Properties Ltd (GLP) and NIO CAPITAL.</p><p>You will take responsibilities for developing embedded system software for multiple SoCs in an Autonomous Vehicle (AV) including ISP algorithm, Auto Exposure algorithm, Neural Network implementation and optimization.</p><p> This senior level position focus on the localization and multiple sensor fusion part for autonomous vehicles. You will develop, implement and test many state-of-art sensor fusion solution which are mainly for self-driving vehicle localization solution. You will face the challenge to use multiple sensor fusion algorithm to estimate tractor and trailer location. You will have the chance to challenge yourself to the real mass-production environment where safety and robustness is of high priority. </p><p><strong>Requirements</strong></p><p><strong>Responsibility</strong></p><ul> <li>Responsible for multiple sensor fusion design and implementation for tractor and trailer pose (and other state) estimation. Find the root cause for the hidden bugs. Improve the performance of the multiple sensor fusion solution.</li> <li>Responsible for the multiple sensor fusion on-road test. Help with the performance and robustness test with the whole localization solution test.</li> <li>Responsible for the mass-production functional safety requirements.</li> <li>Help with the implementation with some of the localization solution.</li> </ul> <p><strong>Qualification</strong></p><ul> <li>Bachelor, Master or Ph.D in Computer Science, Robotics, Electronic Engineering, Mechanical Engineering or related engineering field.</li> <li>Solid knowledge and experience in multiple sensor fusion, including but not restricted to Kalman Filter, Extended Kalman Filter, Unscented Kalman Filter, Graph Optimization.</li> <li>Solid computer programming skills. Fluent in C++. Experience working in Linux environment. Solid in algorithm and data structure. Basic knowledge and experience in unit test. </li> <li>Solid knowledge/Experience with linear algebra and calculus. Experience with robotics, computer vision is a plus. </li> <li>Experience in self-driving vehicle industry is a big plus.</li> <li>Experience in SLAM, VIO, GNSS, INS, Map Survey is a big plus.</li> <li>Fast learner. Team player. Comfortable working in undefined and fast-paced environment.</li> </ul> Inceptio Technology Fremont CA

Senior Software Engineer - Compute Performance

Pony.Ai