Google Cloud Platform DevOps Engineer - Remote / Telecommute

  • Redmond, WA
  • Posted 13 hours ago | Updated 10 hours ago

Overview

Remote
On Site
Hybrid
$$55hr - $60hr
Contract - W2
Contract - 1 day((s))

Skills

GCP DevOps Engineer

Job Details

Job Description:
Pay Range: $55hr - $60hr

Responsibilities and Duties:

  • Develop and maintain SystemC models for processors, memory controllers, and peripherals.
  • Implement TLM-based interfaces for communication between SystemC models and simulation environments.
  • Validate model accuracy by comparing with RTL simulations and hardware prototypes.
  • Collaborate with architecture and design teams to define modeling requirements.
  • Contribute to modeling guidelines and best practices.
  • Maintain documentation for SystemC models including usage examples and validation reports.
  • Debug and resolve simulation issues, improving model stability and reducing simulation time.
  • Participate in code reviews and provide feedback to peers.
  • Define transaction-level models of non-memory-mapped interfaces (I2C, SPI, USB, CAN, Ethernet).
  • Port embedded operating systems (Linux, VxWorks, Android) onto virtual prototypes and develop device drivers.
  • Verify models at IP & SoC level.
  • Develop regressable, self-checking test suites using C/ARM assembly.
  • Build System Level Flows and Methodologies using virtual prototypes.

Requirement/Must Have:

  • 5+ years of experience in SystemC modeling and simulation.
  • Strong understanding of computer architecture and hardware/software co-design.
  • Proven experience with SystemC and TLM development and debugging.
  • Excellent C++ programming skills with object-oriented design expertise.
  • Familiarity with HDLs such as VHDL or Verilog.
  • Experience with simulation tools like Cadence Incisive, Synopsys VCS, or Mentor Graphics QuestaSim.
  • Skilled in debugging tools (e.g., GDB, DVE).
  • Proficiency in scripting (Python, Perl, or similar).
  • Use of Git for version control.
  • Strong communication, problem-solving, and collaboration skills.

Should Have:

  • Understanding of embedded system architecture, processor architectures, memory hierarchies, and bus protocols.
  • Experience defining transaction-level models of complex interfaces.
  • Background in OS porting and driver development on virtual platforms.
  • Experience in model verification at IP and SoC levels.
  • Ability to develop System Level Flows using virtual prototypes.

Desired Skills:

  • Experience in board bring-up and board support package (BSP) development.
  • Familiarity with peripherals: PCIe, I2C, SPI, USB, UART.
  • Understanding of OS primitives, memory management, scheduling, interrupts, multithreading.
  • Firmware or embedded software development in a multicore or hardware context.
  • System-level debugging experience.

Qualification or Education:

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field (Master's preferred).

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.