, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Student Employment Engineering | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Student Employment

Gain experience, expand your learning opportunities, and earn money by working for the engineering department.

There are many advantages to working while a student. Students that have experience as a lab assistant, grader, or research assistant have excellent employment opportunities to list on a résumé or a grad school application. The engineering department typically has at least some of the following positions available every semester:

Lab Assistants

  • Assist engineering faculty in lab.
  • Assist students who need help in their lab projects.
  • Must have previously completed the course for which they are grading with a grade of B or higher.

Student Graders

  • Grade student homework and quizzes for various engineering courses according to the grading key given by faculty.
  • Must have previously completed the course with a grade of B or higher.

Research Opportunities

  • Assist engineering faculty with research grant and with tasks assigned by the professor.
  • More about current research positions may be found on ÃÛÌÒapp’s .

Office Assistant

  • Provide the administrative assistant and departmental faculty with assistance in various administrative tasks.

How to apply for an engineering department position

Applications are accepted in the engineering department office at the beginning of every semester. You can also send an email with an application to mb223@calvin.edu in either November/December or May/June.

Other employment opportunities

Engineering students are often sought out by other departments on campus. The mathematics, physics, and chemistry departments often hire engineering majors as graders and lab assistants. The academic services office is always looking for engineering students who are willing to tutor other students. The also provides resources for finding employment.