Programmer (APPLICATIONS PROGR 3)

  • California
  • University Of California Davis
Under direction from the PI, employee will be responsible for development, testing, and community support for the gem5 simulator, an open-source software project. gem5 is an open-source computer architecture simulator used extensively in both academia and industry. The gem5 paper has been cited over 3000 times since 2011 and the software is used by ARM, AMD, Google, and many other companies in addition to universities around the world. You can find more information about gem5 on our website, http://gem5.org, or through the source code at https://gem5.googlesource.com/. You'll work closely with the architecture research group at University of California, Davis (https://arch.cs.ucdavis.edu) which is an active and growing research group with four PIs and a cohort of PhD, Masters, and undergraduate students. In this position, you will have significant autonomy to design, implement, and test new software features to support computer architecture researchers across the world. You will work closely with the gem5 community to understand gem5's use cases, the pain points with those use cases, and implement new designs to alleviate those pain points. You will also help document gem5, support researchers using gem5, and help shepherd their code for integration with the upstream open-source project. Knowledge of computer architecture is a plus, but not required. This is a software engineering position, not a computer architecture research position. Apply By Date July 17, 2024 at 11:59pm Qualifications Minimum Qualifications For full consideration, applicants are encouraged to upload license, certification and/or educational degree if required of the position. Academic training, work experience, or a combination of, 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. Oral and written communication skills. Preferred Qualifications 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. Key Responsibilities 70% - DEVELOPING AND TESTING GEM5 ARTIFACTS 30% - DOCUMENTATION AND OUTREACH TO THE GEM5 COMMUNITY Department Overview The Department of Computer Science is a large complex research unit, one of eight academic departments in the College of Engineering, and provides instruction and research within specialty areas of engineering. The Department has 40+ faculty, 3 technical IT Support staff, 15 administrative staff and administers a large UG program (~1800 students), two graduate programs: M.S. and Ph.D. (~400 graduate students) and considering various ways to increase revenue to the unit (i.e., online certifications and courses). Computer Science has a large service component to other programs which teaches over 11,000 students per year (over 47,000 SCH). The department continues to hire new faculty increasing the amount of extramural funding brought into the unit. Position Information Salary or Pay Range: $75,000/yr. - $135,600/yr. Salary Frequency: Monthly Salary Grade: 22 UC Job Title: APPLICATIONS PROGR 3 Number of Positions: 1 Appointment Type: Contract Percentage of Time: 100% Shift Hours: Manager will advise Location: Davis, CA Union Representation: No Benefits Eligible: Yes Hybrid/Remote/On-Site: On-Site Benefits Outstanding benefits and perks are among the many rewards of working for the University of California. UC Davis offers a full range of benefits, resources and programs to help you bring your best self to work, as well as to help you and your family achieve your health, wellness, financial and career goals. Learn more about the benefits and eligibility rules by visiting

Benefits Summary for UC Davis Health Employees

or

Benefits Summary for UC Davis Employees

and our

Benefits Page

. If you are represented by a union, benefits are negotiated between the University of California (UC) and your union and finalized in a contract. Read your bargaining unit's employment contract, stay abreast of current negotiations and learn about collective bargaining at UC:

https://ucnet.universityofcalifornia.edu/labor/bargaining-units/index.html High quality and low-cost medical plans to choose from to fit your family's needs For eligible roles, UC pays for Dental and Vision insurance premiums for you and your family Extensive leave benefits including Pregnancy and Parental Leave, Family & Medical Leave Paid Holidays annually as stipulated in the UC Davis Policies or Collective Bargaining Agreement Paid Time Off/Vacation/Sick Time as stipulated in the UC Davis Policies or Collective Bargaining Agreement Continuing Education (CE) allowance and Education Reimbursement Program as stipulated in the UC Davis Policies or Collective Bargaining Agreement Access to free professional development courses and learning opportunities for personal and professional growth WorkLife and Wellness programs and resources On-site Employee Assistance Program including access to free mental health services Supplemental insurance offered including additional life, short/long term disability, pet insurance and legal coverage Public Service Loan Forgiveness (PSFL) Qualified Employer & Student Loan Repayment Assistance Program for qualified roles Retirement benefit options for eligible roles including Pension and other Retirement Saving Plans. More information on our retirement benefits can be found here UC Davis cares about building a community, which is why we provide resources to enhance diversity, equity and inclusion as well as Employee Resource Groups (ERGs) to support our staff Physical Demands Work with computer monitors and other computer hardware for extended periods. Work Environment The Smoke and Tobacco Free Environment policy is intended to provide a healthier, safer, and more productive work and learning environment for the entire UC community. The University of California prohibits smoking and tobacco use at all University owned or leased properties, or facilities operated by UC staff or faculty. Smoking and tobacco use are strictly prohibited in indoor and outdoor spaces, parking lots, residential space, and University vehicles. https://ucdavispolicy.ellucid.com/documents/view/271 Special Requirements This is a critical position, as defined by UC policy and local procedures, and as such employment is contingent upon successful completion of background check(s), including but not limited to criminal record history background check(s) Diversity, Equity, Inclusion and Belonging At UC Davis, we're solving life's most urgent challenges to bring a fuller, healthier, and more resilient world within reach. We grow from every challenge we take on and we don't just maintain - we improve. We recognize that creating an inclusive and intellectually vibrant organization means understanding and valuing both our individual differences and our common ground. The most comprehensive solutions come from the most diverse minds, and you belong here. As you consider joining UC Davis, please explore our Principles of Community, our Clinical Strategic Plan and strategic vision for research and education, and our latest efforts to outgrow the expected. The University of California, Davis is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age or protected veteran status. For the University of California's Affirmative Action Policy please visit: https://policy.ucop.edu/doc/4010393/PPSM-20. For the University of California's Anti-Discrimination Policy, please visit: https://policy.ucop.edu/doc/1001004/Anti-Discrimination. Because we want you to be seen, our recruiting process at UC Davis fosters authenticity, diversity, and inclusion. Studies have shown that some people may not apply to jobs unless they meet every single qualification. Each unique role at UC Davis has a set of requirements and you could be perfect for this role, or you could be perfect for the next role! Don't meet all the requirements? We still encourage you to apply! #YouBelongHere