University of California - Davis, CA

posted 5 months ago

Full-time - Entry Level
Davis, CA
Educational Services

About the position

Under the direction of the Principal Investigator (PI), the employee will be responsible for the development, testing, and community support for the gem5 simulator, which is an open-source software project. The gem5 simulator is widely used in both academia and industry for computer architecture simulation. Since its inception, the gem5 paper has been cited over 3000 times, and the software is utilized by major companies such as ARM, AMD, and Google, as well as numerous universities globally. More information about gem5 can be found on its official website, http://gem5.org, or through its source code at https://gem5.googlesource.com/. In this role, you will collaborate closely with the architecture research group at the University of California, Davis, which is a dynamic and expanding research group comprising four PIs and a diverse cohort of PhD, Masters, and undergraduate students. The position offers significant autonomy to design, implement, and test new software features that will support computer architecture researchers worldwide. You will engage with the gem5 community to understand its use cases and the challenges faced by users, and you will implement new designs to address these issues. Additionally, you will assist in documenting gem5, providing support to researchers utilizing the simulator, and facilitating the integration of their code into the upstream open-source project. While knowledge of computer architecture is beneficial, it is not a prerequisite for this software engineering position.

Responsibilities

  • Developing and testing gem5 artifacts (70%)
  • Documentation and outreach to the gem5 community (30%)

Requirements

  • Doctoral degree in Computer Science or related field
  • Demonstrated programming experience with Python and C++
  • Experience with version control systems such as Git
  • Experience with software engineering tools including test frameworks, continuous integration frameworks, and code review platforms
  • Skills to work in a Linux/UNIX environment for development
  • Strong oral and written communication skills

Nice-to-haves

  • Previous experience contributing to open-source projects
  • Experience developing technical documentation for software
  • Experience with gem5 or a similar computer architecture simulator
  • Knowledge of computer organization and computer architecture

Benefits

  • Continuing education credits
  • Disability insurance
  • Health insurance
  • Dental insurance
  • Tuition reimbursement
  • Paid time off
  • Parental leave
  • Employee assistance program
  • Vision insurance
  • Union benefits
  • Loan forgiveness
  • Loan assistance
  • Pet insurance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service