Under the supervision of the Princeton Institute for the Science and Engineering of Materials MicroNano Fabrication Lab (MNFL or Cleanroom) Director, the Systems Developer is responsible for developing and modifying software systems projects using Python, Java and HTML code (and REST API's) to automate many cleanroom lab management tasks, integrate with other hard and soft systems to codify operational safety functions and billing systems. Integrate and expand NIST/NEMO functionality, build supporting web interfaces and both functional and customer-facing descriptive web pages for PRISM and for the MNFL Cleanroom. This position enables critical cleanroom safety functions to be systematized and codified. Enables automated report generation and integrates with billing systems to relieve pressure on manual spreadsheet based billing and documentation operations. These systems will be accessed through the public facing web site he or she will be responsible for building, as well as password-protected user function.
Incumbent will participate in meetings and plan, schedule, organize and manage projects from beginning to completion, and ensure that project goals and/or objectives and deliverables are accomplished.
This is a one-year term position.
Use Python and other languages to build systems and REST API connections to build functional LMIS:
• NEMO Soft Administration System (Users in lab, ticker tape communication, situational notification, color-coded reservation system based on number of people already signed up in a time block, facilitate contacts between safety buddies)
• Worker-down wearables with panic button and triangular in-lab location monitoring
• In-bay monitors driven by motion detectors for independent location detection
• Software provides audible alert for incoming ticker-tape messaging, including automatic 15 minute “look-up.
Develop, administer, maintain and support the multiple API's and integration points to hardware and software systems via networking and telecommunications infrastructure (hardwire and wireless):
• Light towers on wet benches indicate green if there are enough people in the 2-level lab to satisfy safety buddy policy (motion detectors might trigger an alarm or send an email if red)
• UL-listed interlocks prevent use of tools unless training is in place.
• Building interfaces to NEMO and calling tree status alerts for life safety system (HGMS, remote viewing of gas pods, air handlers, PCW, DI water)
Install, configure, troubleshoot and maintain a variety of hard and soft interfaces to existing h/w and s/w platforms in a heterogeneous environment.
• Existing billing system: simplify and automate currently manual tasks
• existing PO system: add database querying for generating cost/use/tool reports
• Off-site, off-hours consultation by staff or experts by video skype or equivalent
• Create automated process flows (user-designed run cards) for consistent reproduction of results using PRISM tools.
Web page development: Implement branding into public-facing web portals:
• Simplify enrollment process to get people in the lab quickly and efficiently
• Collect 1-page project information from each PI or grant admin regarding the nature of the research upon enrollment and annually upon re-enrollment
• Publish automated annual Research Report based on the collected information
• Daily status “passdown” email goes to each staff member and local stakeholder
• Systematize facility access rates (daily, monthly, annual) for internal and external (including memberships) applicants. Provide web portals based on perspective of the applicant.
• Integrate common access points, dashboards, user perspectives and PI-assisting financial tools for all PRISM labs
• Create Education and Outreach pages illustrating broader impacts of PRISM
• Build web pages supporting student, industry, faculty and broad interest visitor perspectives
Knowledge of Python (primary), Java, HTML and generation and use of REST API’s
Knowledge of operating systems, backup systems and protocols
Knowledge and experience with firewalls and other security protocols
Principles and practices of IT services organization, administration and planning; both long and short-term
Knowledge of programming and scripting ability
Principles of instruction and project management
Pertinent federal, state, and local laws regarding computer safety and security
Problem solving strategies
Positions may have to work off regular hours based on projects and deadlines, and may need to be on call 24/7
B.S. C.S. or equivalent with 3-5 years experience preferred.
Demonstrated experience administering servers and Local Area Networks
Customer Focus – Making customers and their needs a primary focus of one’s actions; developing and sustaining productive customer relationships.
Stress Tolerance – Maintaining stable performance under pressure or oppositions (such as time pressure or job ambiguity); handling stress in a manner that is acceptable to others and to the organization.
Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law.