Staff Software Engineer, Application Specific Integrated Circuits Firmware

Google
US - California - Sunnyvale
View Company Profile / << Go Back

  • Job Type: Full time
  • 25 days ago

Job Description

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




Fast Track Upload