谷歌 计算机视觉 3D Robotic 标定 project tango wing----- 招聘要求

来源:互联网 发布:单身狗的心酸知乎 编辑:程序博客网 时间:2024/06/15 22:44
Software Engineer, Computer Vision (Project Tango)
Mountain View, CA, USA
软件工程
·
全职

Google's software engineers develop the next-generation technologies that change how millions of users connect, explore, and interact with information and one another. Our ambitions reach far beyond just Search. Our products need to handle information at the scale of the web. We're looking for ideas from every area of computer science, including information retrieval, artificial intelligence, natural language processing, distributed computing, large-scale system design, networking, security, data compression, and user interface design; the list goes on and is growing every day. As a software engineer, you work on a small team and can switch teams and projects as our fast-paced business grows and evolves. We need our engineers to be versatile and passionate to tackle new problems as we continue to push technology forward.

Project Tango is a platform that uses computer vision to give devices the ability to understand their position relative to the world around them. For instance, how eyes navigate, determine location and understand the environment. These physical relationships are an essential part of how we move through our daily lives. We want to give mobile devices this similar kind of understanding.

Project Tango starts by taking a standard Android device and adds an additional wide-angle camera, a depth sensing camera, more accurate sensor timestamping, and a software stack that exposes this capability via APIs to mobile applications. With Project Tango, developers can create applications that can explore physical space around the user, including precise navigation without GPS, windows into virtual 3D worlds, measurement of spaces, and games that know where they are in the room and and what’s around them.

You are an experienced engineer that will help develop our core computer vision algorithms. You have a research background working on areas such as visual odometry and 3D depth sensing.

职责
  • Develop new computer vision algorithms in C/C++ on modern mobile processors.
  • Coordinate with existing on-site engineering team as well as external vendors to execute on weekly algorithm and performance goals.
  • Drive development of new algorithm improvements and as any additional test infrastructure necessary to demonstrate quantitative improvements across test infrastructure.
  • Develop documentation and test infrastructure necessary to reach production level readiness of a large scale computer vision system, spanning both real-time performance on a mobile device and clouds services.
基本要求
  • BA/BS degree in Computer Science or equivalent practical experience.
  • Programming experience in C or C++.
优先条件
  • PhD degree in one or more of the following topic areas: lens calibration, image processing, computer vision, feature extraction and matching, 3D reconstruction, visual odometry, bundle adjustment, state estimation, IMU sensor fusion, simultaneous localization and mapping (SLAM), loop closure, place recognition, 3D point cloud processing, or large scale 3D dataset processing.
  • Experience working on production grade computer vision system with multiple engineers.
  • Experience developing optimized hardware acceleration computer vision code on mobile processors.
  • Experience working with mobile game engines, such as Unity3D, Unreal, FrostBite, or OpenGL ES.
  • Experience building custom camera and sensor hardware platforms.
工作领域

The web is what you make of it, and the Chrome and Apps team is helping the world make more of the web. From open-source pros to user-experience extraordinaires, the team develops products like Chrome OS, Gmail and Google Docs that help users connect, communicate and collaborate with others. Our consumer products and Enterprise platforms are giving millions of users at homes, businesses, universities and nonprofits around the world the tools that shape their web experience -- and changing the way they think about computing.

Software Engineer (Robotics)
Mountain View, CA, USA
·
San Francisco, CA, USA
软件工程
·
全职

Google engineers develop the next-generation technologies that change how users connect, explore, and interact with information and one another. As a member of an extraordinarily creative, motivated and talented team, you develop new products that are used by millions of people. We need our engineers to be versatile and passionate to tackle new problems as we continue to push technology forward. If you get excited about building new things and aren't daunted by the challenge of building something from scratch, then our team might be your next career step.

As a software engineer in Robotics, you will work on a small team, collaborating closely with project development teams in Robotics. We need our engineers to be versatile and passionate to tackle new problems. Because you’ll be working with cutting-edge technology, you’ll also get a chance to work closely with researchers across Google.

职责
  • Participate in cutting-edge research in robotics, vision and machine learning applications.
  • Develop solutions for real-world, large-scale problems.
基本要求
  • BA/BS degree in Computer Science or related technical field or equivalent practical experience.
优先条件
  • MS or PhD degree in Computer Vision, Robotics or related technical field.
  • Experience coding in C, C++ or Python.
  • Strong background in one or more of the following areas: Machine Learning (e.g., Deep Learning), Robot Perception (e.g., Stereo Vision, SLAM, 3d Reconstruction), Manipulation, Motion Planning and Control.
工作领域

Robotics is a growing area, as advances in perception and manipulation enable more
complex interactions between robots and the environment. Our group is dedicated to 
making robots more accessible for real-world applications and finding places where 
they can help relieve people from tedious tasks.

Software Engineer, Device Calibration (Project Tango)
Mountain View, CA, USA
软件工程
·
全职

Google's software engineers develop the next-generation technologies that change how millions of users connect, explore, and interact with information and one another. Our ambitions reach far beyond just Search. Our products need to handle information at the scale of the web. We're looking for ideas from every area of computer science, including information retrieval, artificial intelligence, natural language processing, distributed computing, large-scale system design, networking, security, data compression, and user interface design; the list goes on and is growing every day. As a software engineer, you work on a small team and can switch teams and projects as our fast-paced business grows and evolves. We need our engineers to be versatile and passionate to tackle new problems as we continue to push technology forward.

The goal of Project Tango is to give a human-scale understanding of space and motion to mobile devices. This includes phones, tablets, and virtual reality headsets. Our team has been working with universities, research labs, and industrial partners spanning many countries around the world to build on the last decade of research in robotics and computer vision, concentrating that technology into a mobile device. A Project Tango-enabled device combines data from a fisheye camera, 3D depth sensor, and IMU (gyroscopes and accelerometers) to track its own position and orientation in the world, while also building a 3D representation of its surroundings. This all happens on-device in real-time.

With so many different sensors working together to produce a single cohesive estimate about the device and its surroundings, device calibration is critical to Project Tango’s success. As a Software Engineer on Project Tango’s calibration team, you will help support all aspects of device calibration. This includes developing algorithms for calibrating devices, designing automated workflows for calibrating devices on a high-throughput production line, and analyzing existing datasets and devices to quantify the effects of calibration on device performance.

职责
  • Be a technical contributor to an interactive C/C++ system.
  • Participate is software architecture and design meetings.
  • Work with an existing engineering team using an Agile-like process.
基本要求



  • BA/BS degree in Computer Science or equivalent practical experience.
  • Programming experience in C or C++.
优先条件
  • MS or PhD degree in a related field.
  • Expertise in any of the following areas: Computer Vision, Camera/Lens Calibration, 3D Vision and VSLAM, 2D image processing, IMU sensor processing, non-linear optimization/bundle adjustment algorithms.
  • Strong Python programming skills.


Software Engineer
Beijing, Beijing, China
软件工程
·
全职

For immediate consideration, please send a text (ASCII), HTML, PDF or DOC version of your resume tojobs@google.com.

Important: The subject field of your email must include Software Engineer - Beijing.

Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward.

职责
  • Design, develop, test, deploy, maintain and improve software.
  • Manage individual project priorities, deadlines and deliverables.
基本要求
  • BS degree in Computer Science, similar technical field of study or equivalent practical experience.
  • Software development experience in one or more general purpose programming languages.
  • Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development.
  • Working proficiency and communication skills in verbal and written English.
优先条件
  • Master’s, PhD degree, further education or experience in engineering, computer science or other technical related field.
  • Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, JavaScript, or Go.
  • Interest and ability to learn other coding languages as needed.
Engineering Practicum Intern, Summer 2016
Beijing, Beijing, China
·
Shanghai, Shanghai, China
软件工程
·
实习生

For immediate consideration, please send a text (ASCII), HTML, PDF or DOC version of your resume tojobs@google.com.

Important: The subject field of your email must include Engineering Practicum Intern, 2016 - Beijing and Shanghai.

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward.

As a key member of a small and versatile team, you design, test, deploy and maintain software solutions.

Google aspires to be an organization that reflects the globally diverse audience that our search engine and tools serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services. Google is invested in increasing the pipeline of future computer scientists and software developers, particularly those who are historically underrepresented in the field. Many aspiring computer scientists could benefit from a program that bridges the gap between academic study and a professional internship. We want to inspire these students to continue in the field with this program. 

With this in mind, Google announces that the 2016 Engineering Practicum internship program will now be open to university students currently in their second year, majoring, or intending to major in Computer Science or related. This program includes three main components: a software project, skills-based training and professional development. 

At Google, we don’t just accept difference - we celebrate it, we support it and we thrive on it for the benefit of our employees, our products and our community. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability or Veteran status. 

This summer internship program includes:

Software Project: A three-month development project that you will work on in a team of Googlers and other Engineering Practicum interns. 

Skills-Based Training: Enhance your coding skills; get exposed to new tools and programming languages. 

Professional Development: Attend ongoing technical talks by senior Googlers; additionally, learn how to enhance your resume, dive into technical interviews and improve your presentation and communication skills. 

Mentorship: Be matched with a Google engineer, other than your manager, to guide you through your summer experience. 

Fun: Social activities, community building and networking. Build relationships with your peers.

Exposure: A unique glimpse into applying your computer science studies in a professional environment.

职责
  • Specific responsibilities vary by project area.
基本要求
  • Must be currently enrolled in a 4 year BA/BS program, majoring, or intending to major in Computer Science or a closely related field at a university in the same country/region of the session to which you are applying.
  • Must be in their second year of education.
优先条件
  • Students should have programming experience in either Java, Python, C, or C++.
Software Engineering Intern, 2016
Beijing, Beijing, China
·
Shanghai, Shanghai, China
软件工程
·
实习生

For immediate consideration, please send a text (ASCII), HTML, PDF or DOC version of your resume tojobs@google.com.

Important: The subject field of your email must include Software Engineering Intern, 2016 - Beijing or Shanghai.

Software Engineers at Google are researchers and developers who yearn to create and implement complex computer science solutions. Our engineers develop massively scalable, distributed software systems and also collaborate on multitudes of smaller projects that have universal appeal - which requires research, awareness, interactivity and asking questions. You build strong competencies in data structures and algorithms, along with a technical fascination for how stuff fits together. You need to have a solid foundation in computer science in order to consistently come up with new ideas as well as strive for a deep understanding of our products and services in order to continually improve upon them. We focus on being a collaborative, global organization consisting of engineers with the highest levels of technical depth, programming skills and a keen eye for quality.

As a Software Engineer, you will work on our core products and services as well as those who support critical functions of our engineering operations. Depending on your background and experience, you will be working in one of the following areas:

Product and Systems Development
Whether it's finding new and innovative ways to advance search quality, building computing platform and networking technologies, automating the indexing of videos, or continuing to refine and scale complex auction systems (just to name a few), you will be developing solutions to some of the most challenging technical problems out there. You will research, conceive and develop software applications to extend and improve on Google's product offerings and collaborate on scalability issues involving access to massive amounts of data and information. Examples of specialist domains: UI development with AJAX and similar technologies, security, embedded systems and mobile apps (Android), developer tools (IDEs, large-scale build systems, compilers).

Engineering Productivity
As a Software Engineer in the Engineering Productivity organization, you'll use your software design, analysis and programming skills to create innovative automated test systems. This isn't a job in which you'll simply debug and run test cases, in fact that only scratches the surface. The test team undertakes a broad range of challenges on a daily basis, designing and building intelligent systems that can explore various use cases and scenarios for distributed computing infrastructure. Just imagine trying to design and build an automated testing system for something that's never been done before. There are no textbooks that can help you learn this, which is why we have some of the best and brightest engineers working in this group.

Site Reliability
Software Engineers working in Site Reliability are involved in every facet of Google's production and work on the cutting edge of cloud-based computing. As a member of this team, you are in the thick of everything involved with keeping Google running, from code-level troubleshooting of traffic anomalies to maintenance of our most cutting edge services; from monitoring and alerts to building new automation infrastructure. Software engineers on this team love to create robust and scalable software that scale to tens of millions of users. You will handle challenging, novel situations every day and work with just about every other engineering and operations team to provide services and applications that are quintessentially Google -- fast, reliable and accessible to all.

职责
  • Specific responsibilities vary by project area.
基本要求
  • Currently pursuing BS, MS or PhD in Computer Science or closely related field at a university.
  • Must be currently enrolled in a full time degree program and returning to the program after the completion of the internship.
优先条件
  • Experience in systems software or algorithms.
  • Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, JavaScript, or Go.
  • Knowledge of Unix/Linux or Windows environment and APIs.
  • Familiarity with TCP/IP and network programming.
Software Engineer, Vision (Wing), Google[x]
Mountain View, CA, USA
软件工程
·
全职

Project Wing, which resides in Google[x], is creating an on-demand delivery system in the sky. Our aviation technology is on the leading edge, and pushes the boundaries of numerous technical challenges in sensing, autonomy, aircraft design, and contingency management. We've built a prototype to show how such a system can work and are now developing the next generation to be ultra reliable and ready for service. We tackle performance, autonomy, costs, security, reliability, and above all, safety. To be successful, we must be rigorous and disciplined, but our work is also fun!

In this role, as a Software Engineer (SWE), you should have an education and experience in computer vision and a keen interest in aviation. You will have the opportunity to work on both ground- and air-based vision systems to improve our vehicle's navigation performance.

职责
  • Work with our guidance, navigation and control (GNC) group to drive the vision system from design to manufacturing, including some or all of algorithm selection, software prototyping and evaluation.
  • Work with our GNC, Embedded, Electrical Engineering and Mechanical Engineering groups to drive the vision platform, including some or all of hardware interfacing, data flow design, embedded algorithm implementation and optimization, and evaluation.
  • Participate in our team's software development processes, including software design, implementation, and review; test design, implementation, and review; process feedback and improvements.
基本要求
  • Experience with optimizing code for specific hardware. Experience in modern CPU and bus architecture as it pertains to low-latency high-volume computation.
  • Experience coding in C++ and working with an automated testing environment.
  • Experience in linear algebra and geometry, both theory and numerical methods.
优先条件
  • Experience with vision in an industrial setting, especially outdoors. Experience with vision hardware including camera modules, drivers, and IMU integration. Basic knowledge of sensor and lens design parameters and implications.
  • Experience programming hardware SIMD units such as ISPs, DSPs, GPUs, or general purpose cpu multimedia extensions and experience with dynamics, e.g. flight dynamics.
  • Broad knowledge of nonlinear optimization algorithms.
  • Expertise in geometric computer vision such as visual odometry, SLAM, obstacle detection, stereo, or point-cloud processing.
  • Willing to design and write mission-critical software developed according to a rigorous process.
  • Familiarity working in quality-audited environments that use traceable requirements, design documents, and test-plans.
工作领域

Google[x] is the moonshot factory within Google, where uncomfortably ambitious, world-changing new ideas such as self-driving cars, Internet from balloons and smart contact lenses are developed and taken out into the world. Google[x] projects have the potential to transform the lives of billions of people and make the world a better place.

Computer Vision Engineer, Guidance Navigation and Control (Wing), Google[x]
Mountain View, CA, USA
软件工程
·
全职

Project Wing, which resides in Google[x], is creating an on-demand delivery system in the sky. Our aviation technology is on the leading edge, and pushes the boundaries of numerous technical challenges in sensing, autonomy, aircraft design, and contingency management. We've built a prototype to show how such a system can work and are now developing the next generation to be ultra reliable and ready for service. We tackle performance, autonomy, costs, security, reliability, and above all, safety. To be successful, we must be rigorous and disciplined, but our work is also fun!

The Project Wing team is developing an aerial delivery system based on self-flying aircraft (UAVs) operating in commercial air space.

As an engineer for Project Wing, you have excellent technical education and experience in estimation and perception techniques, simulation, and multi-modal sensor fusion. You have an outstanding track record of successful development of complex sensing and perception solutions from concept through successful deployment of technology into the marketplace. You have a proven ability to work within teams of highly talented, diverse engineers through solving tough technology problems that enable valuable business solutions.

Your primary responsibility includes developing the navigation and perception solutions that enable safe and reliable operation of self-flying aircraft in close proximity to people, terrain, buildings, and other ground obstructions. You are skilled at collaborating with cross-disciplinary team members to invent and create efficient technological solutions with creative and prolific skill. You have a bias for action and can break down complex problems into steps that drive technology development at Google speed.

职责
  • Create innovative, reliable, and efficient navigation and perception solutions to enable new and challenging aircraft capabilities.
  • Work with multidisciplinary engineering teams to identify solutions and take them from concept to production.
  • Participate in and support testing and integration efforts for the navigation and perception systems.
  • Perform detailed analyses of system designs and test data, communicating the results to the Project Wing team and external partners and agencies.
基本要求
  • MS degree in Robotics, Aerospace, Mechanical Engineering, Computer Science, or equivalent practical experience.
  • 3 years of experience working with visual odometry, visual SLAM or other techniques, involving optimal estimation of camera motion or scene geometry from imagery with aerial or ground vehicles.
  • Experience programming in C/C++.
  • Experience in estimation, dynamics, and controls.
优先条件
  • 5 years of experience working with multiple of the skills listed as minimum qualifications.
  • 2 years of industry experience working with multiple of the skills listed as minimum qualifications.
  • Experience with one or more of the following: visual/inertial integration, aerial image registration, point cloud processing, path planning.
  • Experience specifying, selecting, and integrating cameras and other sensors.
工作领域

Google[x] is the moonshot factory within Google, where uncomfortably ambitious, world-changing new ideas such as self-driving cars, Internet from balloons and smart contact lenses are developed and taken out into the world. Google[x] projects have the potential to transform the lives of billions of people and make the world a better place.




0 0
原创粉丝点击