Develop next-generation technologies for AI2 Platforms Hardware Health, focusing on ensuring the function and reliability of hardware ecosystem, including training and inference acceleration, leading-edge storage, and compute servers.
Develop tools and diagnostics in support of machine learning system health manufacturing and verification, performance characterization, and ongoing reliability
Develop software that executes in thousands of systems in parallel, and develop dashboards to analyze the results
Enable testing and decision-making on hardware and software design and deployment
Support emerging technologies, including systems for artificial intelligence, machine learning, video transcoding, security, and image processing
Design next-generation platforms powering AI to push computation limits
Requirements
Bachelor’s degree or equivalent practical experience
Nice to have: system-level software development
Nice to have: embedded software and diagnostics development
Nice to have: software development for hardware validation and quality assurance
Nice to have: data collection and analysis for system reliability
Develop next-generation technologies for how billions of users connect, explore, and interact, focusing on switch hardware and software for massive data centers and private backbones.
Responsibilities
Create scalable, modular, and high-performance software components for network switches, including control plane protocols, data plane forwarding, management interfaces and Switch Security
Develop and enhance switch platform, Optimize switch software and Quality of Service (QoS) mechanisms to ensure maximum performance within Google's massive infrastructure
Embed software development for data center devices
Develop robust testing frameworks, conduct analysis, and proactively address potential issues to maintain a highly available network
Work closely with network hardware engineers, system engineers, and Site Reliability Engineers (SREs) to seamlessly integrate software solutions into Google's global network
Requirements
Bachelor’s degree or equivalent practical experience
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, Electrical Engineering, or a related technical field
The Mission Systems Software Engineer will work on developing solutions of a real time system environment to provide mission computing support at the center of an autonomous aircraft with sensor and weapons.
Compensation
Pay within range listed + Bonus + Benefits + Equity
Responsibilities
Serve as a software mission systems engineer for a safety- and mission-critical real-time mission-computing system aligned with A-GRA and AMS-GRA principles, profiles, interfaces, and data standards.
Define and maintain the end-to-end software architecture, including mission applications, platform services, middleware, operating-system interfaces, hardware-abstraction layers, networking, data distribution, component boundaries, and APIs.
Architect for deterministic real-time performance by addressing scheduling, latency, jitter, synchronization, throughput, resource utilization, distributed processing, and CPU/GPU/accelerator allocation.
Develop architecture views, interface definitions, data-flow and deployment models, sequence and timing diagrams, resource budgets, trade studies, and technical decision records.
Integrate sensors, effectors, communications, navigation, autonomy, mission management, command-and-control, data-processing, and vehicle services in collaboration with hardware, FPGA, cybersecurity, safety, systems, integration, and test teams.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Systems Engineering, Aerospace Engineering, Electrical Engineering, or a related technical field
Leads Design activities, breaking down work packages for wider firmware team
Contribute to and coach engineers in the core deliverables (develop software/ firmware, perform validation, and maintenance of industrial grade embedded systems)
Evaluate system level requirements by brainstorming with Product Specialists, Product Managers, and other peers
Perform cross platform development of C/C++ code while maintaining code quality through best practices and code quality automation
Support sustaining activities across a broad product portfolio
Requirements
Bachelor’s degree (minimum) in Computer Science, Electrical Engineering, Electronics Engineering, Computer Engineering, or equivalent
Nice to have: real-time implementation of Signal Processing algorithms