Google
US - California - Sunnyvale
View Company Profile /
<< Go Back
Develop C++ firmware for Google’s custom ASIC accelerators, including low-level hardware initialization, security, virtualization, and tools for firmware updates and debugging. Collaborate with hardware and software teams to design hardware/software interfaces and build accurate ASIC and embedded CPU simulators for verification, tapeout, and chip bring-up.
Requirements: A bachelor’s degree or equivalent practical experience is required, along with 8 years of software development, 5 years working with embedded operating systems, and 3 years in software design and architecture. Candidates need experience in C, C++, and embedded systems; preferred qualifications include a postgraduate degree, extensive data structures and algorithms experience, and work on complex cross-functional projects.
Key Skills: C, C++, Embedded Systems, Embedded Operating Systems, Software Design, Software Architecture, Data Structures, Algorithms, Embedded Software Development, Hardware/Software Interface Design, Multithreaded Design, Machine Learning, Video Encoding and Decoding, ASIC Firmware, Hardware Debugging, Simulation
Benefits: Bonus, Equity, Benefits
© 2026 engineeringjobs.net, Inc. All Rights Reserved.
Terms of Service | Privacy
Powered by JOBBEX