GCP DevOps Engineer - Remote / Telecommute
New Yesterday
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/Client 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, Client 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).
- Location:
- Redmond