Software Engineer III, Hardware/Software Co-Design

4 weeks ago


Durham NC US Google Full time

Minimum qualifications:

  • Bachelor's degree in Computer Science, Electrical Engineering, or equivalent practical experience.
  • 2 years of experience with software development in C, C++, or Linux.
  • 2 years of experience with hardware design, data structures or algorithms, and developing compute/storage systems, software systems, or networks.
  • Experience with computer architecture, performance analysis, and performance modeling.
Preferred qualifications:
  • Master's degree or PhD in Computer Engineering, Electrical Engineering, or Computer Science.
  • Experience with distributed systems, OS/kernel, network system design, and large-scale storage systems.
  • Experience with non-x86 microarchitectures including low level performance analysis.
  • Experience with interfacing to industry-standard HDL simulators, such as Register Transfer Level code in Verilog.
  • Experience in Python and good understanding of Object Oriented Programming and Functional Programming.
  • Experience with silicon architecture and design with the ability to root cause performance bottlenecks in consumer devices.

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.

In this role, you will help solve complex problems including hardware acceleration, performance bottlenecks, computer architecture, automation, and machine learning. You will perform research, design, and development for the hardware, software, and networking technologies that power all of Google's products and services.

Behind everything our users see online is the architecture built by the Technical Infrastructure team to keep it running. From developing and maintaining our data centers to building the next generation of Google platforms, we make Google's product portfolio possible. We're proud to be our engineers' engineers and love voiding warranties by taking things apart so we can rebuild them. We keep our networks up and running, ensuring our users have the best and fastest experience possible.

The US base salary range for this full-time position is $136,000-$200,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 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

  • Design, develop, test, deploy, maintain, and improve software.
  • Manage individual project priorities, deadlines, and deliverables.
  • Provide complete lifecycle performance analysis for deployed platforms.
  • Inform direction for research where engineering gaps are identified that merit improved solutions.


  • Durham, United States NVIDIA Full time

    Senior Software Engineer - Chip Design Tools page is loaded Senior Software Engineer - Chip Design Tools Apply locations US, CA, Santa Clara US, MA, Westford US, TX, Austin US, NC, Durham time type Full time posted on Posted 4 Days Ago job requisition id JR1977911 NVIDIA has continuously reinvented itself over two decades. Our invention of the GPU in 1999...


  • Other US Location Banyan Software Full time

    Banyan Software provides the best permanent home for successful enterprise software companies, their employees, and customers. We are on a mission to acquire, build and grow great enterprise software businesses all over the world that have dominant positions in niche vertical markets. In recent years, Banyan was named the #1 fastest-growing private software...


  • Durham, United States Fidelity TalentSource LLC Full time

    Software Engineer in Test Fidelity TalentSource is your destination for discovering your next temporary role at Fidelity Investments. We are currently sourcing for a Software Engineer in Test to work in Fidelity’s Workplace Investing business unit in Durham, NC. This is an exciting new role within the Workplace Investing (WI) Data Engineering space and...

  • Software Engineer

    1 week ago


    Durham, United States Crescens Full time

    Job title: Software Engineer - WSLocation: Durham, NC [Hybrid]Duration: 12+ monthsType: contract Job Description : Senior Software Engineer responsible for working with the Architects and developers to provide software framework and design on cloud infrastructure for application need(s).This position requires prior experience as a cloud Software Engineer in...


  • Durham, United States Cisco Full time

    W hat You’ll Do As a Software Engineer of the Build Artifact Security, you'll develop technologies that change how clients secure their software and interact with security tools and results. You will anticipate our customer needs and be empowered to act and innovate. Be eager to seek new solutions to problems as we continue to push our mission to...


  • Durham, United States Nutanix Full time

    Software Engineer Intern: Summer 2024 - master’s degree Hungry, Humble, Honest, with Heart! The Opportunity  This is an 8-12 week internship starting in May or June 2024, depending on your availability. Nutanix offers both remote and hybrid internships where you would work from the San Jose, CA, office 2-3 days/week. Submit your application by April 13,...


  • Durham, United States Cisco Full time

    What You'll Do The Cryptographic Services team is seeking an expert Cloud Software Engineer to join our team, supporting our Secrets Management and Private PKI services. You will provide design and engineering and support for custom and 3rd party applications behind Cisco's growing Public Key Infrastructure (PKI). Our services are integral to critical...

  • Software Engineer

    1 week ago


    Durham, United States Piper Companies Full time

    Piper Companies is seeking a SoftwareEngineer to join an enterprise company located in Durham, NC. This role is along term contract for a financial investment firm. Responsibilities of the Software Engineer Designing, developing, and maintaining applications using Java, Spring Boot, Kubernetes and AWS Development experience (currently hands-on) in Java...


  • Durham, United States NVIDIA Full time

    For two decades, we have pioneered visual computing, the art and science of computer graphics. With our invention of the GPU - the engine of modern visual computing - the field has expanded to encompass video games, movie production, product design, medical diagnosis and scientific research. Today, we stand at the beginning of the next era, the AI computing...


  • Durham, United States Fidelity Corp Full time

    Job Description: Position Description: Performs data integration using Extract Transform Load (ETL) patterns and develops data movement design patterns using Informatica. Designs software applications for Stock Plan Services (SPS). Performs real-time recordkeeping and generates reports using Business Intelligence (BI) features to build a modernized...


  • Durham, United States NVIDIA Full time

    EDA System Software Engineer page is loaded EDA System Software Engineer Apply locations US, NC, Durham US, MA, Westford US, TX, Austin US, CA, Santa Clara time type Full time posted on Posted 2 Days Ago job requisition id JR1980536 NVIDIA has continuously reinvented itself over two decades. Our invention of the GPU in 1999 sparked the growth of the PC...


  • Durham, United States Fidelity TalentSource LLC Full time

    We are searching for talented Software Engineers to join our newly formed Enterprise Software Engineering organization comprised of hundreds of skilled engineers. Our group is dedicated to craft of engineering and a culture of continuous learning with a full dedicated day to upskill each week. We work as a team along with our partners in Corporate Technology...

  • Software Engineer

    1 week ago


    Durham, United States PSG Global Solutions Careers Full time

    Apply now and our proprietary system will quickly have you in front of a live recruiter. The Opportunity Description We're looking for a Software Engineer, working in Financial Services industry in Durham, North Carolina, United States. Use expertise in software engineering and continuous delivery frameworks that improve the ability of the IT delivery...

  • Software Engineer

    2 weeks ago


    Durham, United States PSG Global Solutions Full time

    Description We're looking for a Software Engineer , working in Financial Services industry in Durham, North Carolina, United States . Use expertise in software engineering and continuous delivery frameworks that improve the ability of the IT delivery teams to efficiently deliver solutions with quality. Write complex code, build infrastructure as code, work...


  • Durham, United States Fidelity TalentSource LLC Full time

    We are searching for talented Software Engineers to join our newly formed Enterprise Software Engineering organization comprised of hundreds of skilled engineers. Our group is dedicated to craft of engineering and a culture of continuous learning with a full dedicated day to upskill each week. We work as a team along with our partners in Corporate Technology...


  • Durham, United States Fidelity TalentSource LLC Full time

    We are searching for talented Software Engineers to join our newly formed Enterprise Software Engineering organization comprised of hundreds of skilled engineers. Our group is dedicated to craft of engineering and a culture of continuous learning with a full dedicated day to upskill each week. We work as a team along with our partners in Corporate Technology...


  • Other US Location Motorola Solutions Full time

    Company OverviewAt Motorola Solutions, we're guided by a shared purpose - helping people be their best in the moments that matter - and we live up to our purpose every day by solving for safer. Because people can only be their best when they not only feel safe, but are safe. We're solving for safer by building the best possible technologies across every part...


  • Durham, United States Fidelity Investments Full time

    Job Description: Position Description: Builds highly scalable systems that support enterprise use cases, using Python, and SQL. Rapidly deploys changes to customers while minimizing risk, using A/B tests, blue-green deployments. Draws on in-depth knowledge of the business or function to provide business unit-wide solutions by developing complex,...


  • Durham, United States Qualitative Financials Full time

    Client : Fidelity Investments Position : Full Stack Software Engineer ( 174439) Location : Durham, N.C. Duration : 12+ Month's contract with Extension Skills Job Description: Location: Durham N.C. only one week onsite one week a month, and 2 weeks on site starting Sept 2024. Required Top Skills In Resume And Write Up Java Spring boot Sql AWS Job Description:...


  • Durham, United States Fidelity Investments Full time

    Job Description: Position Description : Develops, researches, and makes recommendations of appropriate methods, tools, and technologies to achieve domain-wide solutions. Designs and architects within sophisticated multi-tier software systems, using innovative technology solutions. Builds new products and collaborates with other leaders to establish and...