Tech Stack
AngularJavaScript.NETNode.jsNoSQLPythonReactRubySQLVue.js
About the role
- Architect and implement a secure, tamper-proof web-based experimental platform for consciousness and perception research
- Design and develop precise timing mechanisms for stimulus presentation and response collection
- Create modular architecture separating user interface from backend systems
- Integrate software with hardware random number generators and EEG recording systems for synchronized data collection
- Build database schema linking experimental data with participant profiles, assessments, and environmental variables
- Develop standalone applications for controlled laboratory settings and scalable web interfaces for remote participation
- Implement comprehensive logging and audit trails for research validation and peer review
- Create engaging, game-like experimental tasks while maintaining scientific rigor and experimental controls
- Document code, APIs, and create technical guides for researchers and future developers
- Collaborate with DOPS researchers to translate experimental paradigms into robust software implementations
- Participate in weekly research meetings and contribute to technical aspects of research proposals
- Pass relevant UVA trainings for confidentiality and maintain research practices
- Work under the supervision of David Acunzo and perform other duties as assigned
- Periodic in-person collaboration at UVA's downtown Charlottesville office for hardware integration, testing, and demonstrations
Requirements
- Currently enrolled graduate student in Computer Science, Software Engineering, or related field
- Current full-time, UVA Graduate Student
- Bachelor's degree in Computer Science, Software Engineering, or related technical field
- Must be eligible for federal work-study
- Demonstrated experience with full-stack web development through coursework, projects, or professional experience
- Strong proficiency in modern web development (HTML5, CSS3, JavaScript)
- Experience with at least one web framework (React, Vue, Angular, or similar)
- Backend development experience (Node.js, Python, Ruby, or similar)
- Database experience (SQL or NoSQL)
- Understanding of web security principles and best practices
- Experience with version control (Git)
- Strong problem-solving skills and attention to detail
- Ability to work collaboratively with researchers from non-technical backgrounds
- Good communication skills
- Pass the relevant UVA trainings for maintaining confidentiality in research practices
- Preferred: Experience with real-time web technologies (WebSockets, Server-Sent Events)
- Preferred: Hardware/software integration experience
- Preferred: Background in statistics or data analysis
- Preferred: Experience with research software development
- Preferred: Interest in psychology, neuroscience, or consciousness research
- Preferred: Knowledge of C# and .NET framework (for understanding legacy code)
- Availability to work 10-20 hours per week (part-time)