Taro Logo

Software Developer, Machine Learning, DSP

Google is a leading technology company specializing in internet-related services and products.
Machine Learning
Mid-Level Software Engineer
2+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Developer, Machine Learning, DSP

Google is seeking a Software Developer specializing in Machine Learning and Digital Signal Processing (DSP) to join their Augmented Reality team. This role is crucial for optimizing the execution of Machine Learning and classic DSP algorithms on specialized hardware. The ideal candidate will develop in C/C++ for Linux, Android, and embedded systems, while regularly interacting with various Machine Learning and Perception processing teams.

Key responsibilities include optimizing ML graphs for DSP execution, supporting research teams in porting models to embedded hardware, implementing computational nodes with hardware-specific intrinsics, performing benchmarking and analysis, and integrating custom ML frameworks into the Android ecosystem.

The position requires a Bachelor's degree (or equivalent experience) and at least 2 years of software development experience. Candidates should have a strong background in Machine Learning, Artificial Intelligence, embedded systems development, and C++ programming. Preferred qualifications include a Master's or PhD in Computer Science or related fields, experience in algorithmic optimization for embedded systems, and expertise in perception, object detection, or image analysis.

Google's Augmented Reality team is dedicated to building the foundations for immersive computing and creating helpful, delightful user experiences accessible to billions through mobile devices. This role offers the opportunity to work on cutting-edge technologies that change how users connect, explore, and interact with information and each other.

Google is committed to diversity, equality, and creating a culture of belonging. They provide equal employment opportunities regardless of personal characteristics or status and are proud to be an affirmative action employer.

Last updated 8 months ago

Responsibilities For Software Developer, Machine Learning, DSP

  • Optimize ML graphs for execution on a DSP
  • Support research teams in porting of models to embedded hardware
  • Implement computational nodes utilizing hardware specific intrinsics
  • Perform benchmarking, profiling, and analysis of resource utilization, latency, and power
  • Integrate custom ML frameworks in to the Android ecosystem

Requirements For Software Developer, Machine Learning, DSP

Linux
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, and with data structures or algorithms
  • Experience in Machine Learning or Artificial Intelligence
  • Experience in embedded systems development
  • Experience working in C++

Interested in this job?