QualificationsResearchNumPyPandasSciPyNatural language processingBachelor’s degree
Bachelor’s degree or equivalent practical experience.
3 years of software development experience.
2 years of experience programming in Python, Java, and C++.
Experience in building libraries and frameworks for research or technical areas.
Experience in quantum computing.
Experience with circuit design or printed circuit board layout tools.
Experience in libraries such as Cadence, Gdspy, Numpy, Scipy, Sympy, Pandas, Protocol Buffers, Guice, or Google Cloud Platform APIs.
Knowledge of integration testing or release processes for open source projects.
Knowledge of quantum simulation, circuit layout design, distributed systems, linear algebra, or quantum information.
About the job
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 take on new problems across the full-stack as we continue to push technology forward.
With your technical expertise you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance software solutions.
The Quantum Computing team at Google has built a research platform that gives external access to Google’s quantum computers. The goal of this platform is to enable discovery of practical quantum algorithms. To write these programs and support this research, the team has developed several open source frameworks and libraries.
In this role, you will be taking over development responsibilities for internal tools, supporting reliability efforts by improving testing infrastructure, and supporting open source projects like error correction libraries.
Google Research addresses challenges that define the technology of today and tomorrow. From conducting fundamental research to influencing product development, our research teams have the opportunity to impact technology used by billions of people every day.
Our teams aspire to make discoveries that impact everyone, and core to our approach is sharing our research and tools to fuel progress in the field – we publish regularly in academic journals, release projects as open source, and apply research to Google products.
Gather requirements and work closely with researchers to identify, develop, and produce features.
Manage the visualization, configuration, and simulation tools to remove performance setbacks and allow for experiments and team velocity.
Integrate open source tools to access hardware devices.
Improve testing frameworks, building tools, coding structures, and documentation for internal and open source libraries.
Participate in team discussions, bug triage, and review team code contributions and design documents.
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, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google’s EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.