Software Engineer III, ML Hardware/Software Co-Design

2 weeks ago


Durham NC US Google Full time

Minimum qualifications:

  • Bachelor's degree in Computer Science, other technical field, or equivalent practical experience.
  • 2 years of experience with software development in C, C++, or Linux.
  • 1 year of experience with machine learning algorithms and tools, or applied ML (e.g., deep learning, natural language processing).
  • Experience in ML systems performance analysis, and co-design/architecture definition for ML/computer vision IPs/accelerators.
Preferred qualifications:
  • Master's degree or PhD in Computer Science or related technical fields.
  • Experience in Python and good understanding of object oriented programming and functional programming.
  • Experience with compiler flows - software involved in translating high level language (e.g. TensorFlow) to hardware instructions.
  • Experience with performance analysis and debugging of distributed systems.
  • Experience working with distributed and parallel systems, information retrieval, LLMs, GenAI, computer vision, natural language processing, etc.
  • Understanding of high-performance computer architectures (e.g., CPU, memory subsystem, GPUs, PCIe, fast networks, multiprocessing).

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 help solve complex problems including hardware acceleration, performance bottlenecks, computer architecture, 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 performance analysis for deployed platforms.
  • Inform direction for research where engineering gaps are identified that merit improved solutions.
  • Leverage GenAI techniques to transform the way performance optimization and efficiency is conducted in the industry.


  • 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...


  • Durham, NC, United States Google Full time

    Minimum qualifications:Bachelor's degree or equivalent practical experience. 8 years of experience in software development, and with data structures/algorithms. 7 years of experience building and developing large-scale infrastructure, distributed systems or networks, and/or experience with compute technologies, storage, and/or hardware architecture.5 years...


  • 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...


  • 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...

  • Software Engineer

    4 days ago


    BULVERDE, TX, US Futurex Full time

    Futurex is seeking talented individuals to enhance our suite of cryptographic devices. Help us win the fight in 'ease of use versus security' by joining our battle against the malicious actors of the cyber world. Marry the latest technologies and strategies with the tried and true algorithms and standards of our industry.This position is on-site at...


  • Durham, United States NVIDIA Full time

    NVIDIA’s Deep Learning Architecture and Libraries group is seeking excellent Software Engineers to design and develop the software stack for our next generation test and development cluster, the core infrastructure that provides a foundation for every stage of our product development. Our mission, which spans both hardware and software, is to consistently...


  • 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 Fidelity Corp Full time

    Job Description: Position Description: Applies test driven design concepts to test and debut automated solutions and software, using test automation frameworks -- Cucumber and Selenium. Automates the integration of code changes from multiple contributors into a single software project through the use of Continuous Integration and Continuous Development...


  • 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 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...

  • Software Engineer

    2 days 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, NC, United States Tanium Full time

    The BasicsAs a Tanium Senior Software Engineer, you will be tasked with building and maintaining best-of-breed products as part of a small and nimble development team. Tanium focuses on a strong customer engagement model and feedback process to ensure our products are designed the right way from the beginning. When new products ideas are identified, our...


  • 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

    3 weeks ago


    US SynergisticIT Full time

    Responsibilities Depends on the role of technology chosen-EG Below Software Development Software Programming Integration Maintenance of complex systems Work as a member of a small highly skilled team in a dynamic environment Participate in systems design code development GUI updates unit testing code reviews debugging and integration and test of...

  • Software Engineer

    4 days ago


    Dallas, TX, US G-Research Full time

    Do you want to tackle the biggest questions in finance with near infinite compute power at your fingertips?G-Research is a leading quantitative research and technology firm, with offices in London and Dallas. We are proud to employ some of the best people in their field and to nurture their talent in a dynamic, flexible and highly stimulating culture where...


  • Durham, United States Fidelity TalentSource LLC Full time

    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 at Fidelity Investments in Durham, NC! The Role Fidelity Investments is looking for a Software Engineer in Test who is passionate about cutting edge technologies, frameworks, and...

  • Software Engineer

    2 weeks ago


    Durham, United States Riverbed Technology Full time

    Riverbed. Empower the Experience Riverbed transforms data into actionable insights and accelerates performance so organizations can deliver a seamless digital experience and drive enterprise performance. Riverbed is the only company with the collective richness of telemetry from network to app to end user, that illuminates and then accelerates every...


  • Durham, United States Fidelity TalentSource LLC Full time

    Job Description:Position Description: ***Multiple Positions Available*** Designs and develops software with technical tools -- Java, Python, Docker, and Kubernetes, in an Agile environment. Develops and builds the underlying software security platform for the company. Simplifies the security process with software automation and creates a robust platform for...


  • Durham, NC, United States Tanium Full time

    The BasicsAs a senior-level integrations developer at Tanium, you will build and maintain integrations between Tanium and its partners with a focus on Microsoft technologies as part of a development team. Tanium focuses on a customer engagement model and feedback process to ensure our products meet customer needs. When new integrations are identified, our...


  • Durham, United States Fidelity TalentSource LLC 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, multi-faceted...