Software Engineer, Embedded Systems and Firmware

Google
San Diego, California, US
$133K-$194K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

Note : By applying to this position you will have an opportunity to share your preferred working location from the following : Mountain View, CA, USA; San Diego, CA, USA .

Not sure what skills you will need for this opportunity Simply read the full description below to get a complete picture of candidate requirements.

Minimum qualifications :

  • Bachelor’s degree or equivalent practical experience
  • 4 years of experience developing in C or C++
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms and testing / launching software products on embedded devices

Preferred qualifications :

  • Experience in C / C++ development for firmware applications
  • Experience in power aware engineering practices
  • Experience with distributed systems, message passing primitives, real time behavior
  • Familiarity with embedded operating systems (e.g., FreeRTOS, ZephyrOS, etc.)
  • Familiarity with Python scripting
  • Excellent debugging skills with gdb and commercial JTAG debug solutions

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.

In this role, you will be part of a Research and Development team developing high performance and low power hardware and software to enable Google’s continuous innovations in mobile image and AI processing.

You will focus on power management of the SoC ecosystem. You will be working on early prototype hardware and software simulations supporting customers in productizing end-user devices.

Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences.

We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.

The US base salary range for this full-time position is $133,000-$194,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location.

The range displayed on each job posting reflects the minimum and maximum target for new hire salaries for the position across all US locations.

Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.

Your recruiter can share more about the specific salary range for your preferred location during the hiring process.

Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits.

Learn more about benefits at Google.

Responsibilities :

  • Develop firmware for embedded microcontrollers in complex SoC projects.
  • Review hardware designs, prototype software based hardware mocks, and engage in hardware / software co-design efforts to engineer effective platform power management.
  • Work with early hardware prototypes, FPGAs, Software-simulation of SoC and subsystem designs to verify and enable functionality.
  • Develop software based hardware simulations to allow early explorations of software / hardware interfaces and support early architecture decisions.
  • Write production level code and support it through to product launch.

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.

J-18808-Ljbffr

2 days ago
Related jobs
Promoted
L3Harris Technologies
San Diego, California

Job Title: Scientist, Systems Engineer (SV Command and Data Handling)Job Code: 16642Job Location: Palm Bay, FL, Rochester, NY, Fort Wayne, IN, San Diego, CA, or Colorado Springs, COJob Description:L3Harris' Space and Airborne Systems seeks an Enterprise Space Vehicle (SV) C&DH Engineer to join our ...

Promoted
VirtualVocations
Chula Vista, California

A company is looking for a Software Engineer, File Systems. ...

Promoted
Apple
San Diego, California

Design and Implement algorithms using minimal memory and cycles with rigid real time deadlines Implement algorithms such as power gating, tracking loops, spec based physical layer procedures Build validation framework for validation of implemented algorithms Assist in the development of pre-silicon ...

Promoted
TrellisWare Technologies, Inc
San Diego, California

Able to frequently sit, stand, walk, use hands to fingers, handle or feel, reach within hands and arm's length, stoop, kneel, and crouch, talk and hear. Design, implement, and integrate software for an embedded Linux target (headless applications, servers, and drivers). Document and present design a...

Promoted
Apple
San Diego, California

Work with a team of component validation, integration, protocol test engineers, firmware developers and system engineers to build firmware verification test cases and end to end physical layer performance Design and develop validation frameworks for the 4G/5G firmware Design, develop, and implement ...

Promoted
Sellers & Associates LLC
San Diego, California

Sellers & Associates, LLC (S&A) is a Veteran Owned Small Business (VOSB) that provides effective and affordable Programmatic and Engineering Support Services and Solutions to our Government and Commercial Clients. Research analysis of missions, tactics, equipment, interfaces, and resource al...

Promoted
Lytx, Inc.
San Diego, California

Our team is actively searching for a hardworking Embedded Linux Software Engineer to join our engineering team and be responsible for designing and implementing our next generation telematics software products. This is a great opportunity to work with and learn from a highly skilled team of firmware...

Apple
San Diego, California

Together, you and your team will enable our customers to do all the things they love with their devices!Join a team of expert software engineers with diverse backgrounds (graphics, video encoding, video processing, file systems, CPUs and caching, kernel programming, embedded systems) to develop grap...

Shield AI
San Diego, California

Our focus is on leveraging both virtualized and bare-metal infrastructure to orchestrate autonomous agents in sophisticated simulations, dynamically configure test beds, and pioneer software configurations and deployments on robotic systems. Our software products enable companies to construct and co...

BAE Systems
San Diego, California

BAE Systems is seeking a Senior Software Engineer with Java/JEE/Web Services software skills, and at least four years of software design, code and test experience. The position will include debugging and integrating challenging software systems designed in a distributed application environment, and ...