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:
Software Developer III, AI/ML GenAI, Applied AI

Software Developer III position at Google focusing on AI/ML and GenAI implementation, requiring 2 years of software development experience and expertise in machine learning infrastructure.

Software Developer III, AI/ML Natural Language Processing, Google Workspace

Software Developer III position at Google focusing on AI/ML Natural Language Processing for Google Workspace, combining software engineering with machine learning expertise.

Software Developer III, Google Cloud AI

Software Developer III position at Google Cloud AI, focusing on developing AI solutions for financial services industry, requiring 2+ years of software development experience.

Cloud Engineer II, AI/ML, Professional Services (English, Spanish)

Cloud Engineer II position at Google Cloud focusing on AI/ML solutions, requiring 6 years of ML experience and fluency in English and Spanish.

App Development Customer Engineer, Global Partnerships Sellside

App Development Customer Engineer role at Google focusing on AI/ML solutions for EMEA partners, requiring 6 years of experience and deep technical expertise.

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 6 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?