Research Programmer, Human-Computer Interaction Institute (HCII)-2014620
The Human-Computer Interaction Institute (HCII) is a living laboratory where we investigate the relationship between computer technology, human activity, and society. Founded in 1993, the HCII is a place where we work to understand and build technology that harmonizes with and improves human capabilities, goals, and social environments through interdisciplinary research and education in design, computer science, and behavioral and social sciences. We research how people work, play, and communicate within groups, organizations, and social structures, then we design, build, and evaluate technologies and tools to support human and social activities.
We are seeking an experienced C/C++ developer with Linux experience to join our team. In this role, you will be responsible for building a complete application for room-scale sensing using cameras and computer vision. This system will take advantage of existing computer vision libraries (e.g., OpenPose, OpenCV), and not require the development of new ones. Your experience with computer vision and processing image data will be a plus. Building on top of these CV libraries, you will build new features for processing and analytics. The software will run on Linux machines, so your experience with this platform would be a benefit. You will also have the opportunity to publish work in a competitive peer-review venue.
Your core responsibilities will include:
Developing new software and adapt existing libraries;
Building a full-stack solution that will be used on dozens of classrooms and beyond;
Debugging and troubleshooting production issues;
Potentially leading a small group of students to help with the development and deployment of the system;
Collaborating with project leads on crafting goals and features;
Following proper software engineering practices such as: documentation, development of test suites, version control, project management;
Participating in various seminars and training classes to maintain or update skills needed.
Bachelor's degree in Computer Science or Software Engineering required, Master's degree preferred;
At least 3 years of software development experience required;
Proficiency with C/C++ programming;
End-to-end application development experience;
Experience with Python and/or Golang;
Good understanding of operating systems and distributed systems concepts;
Experience with computer vision or image data or OpenCV is a plus;
Experience with applied Machine Learning and/or data science a plus;
Please visit " Why Carnegie Mellon " to learn more about how we challenge the curious and passionate to imagine and deliver work that matters.
Our benefits philosophy encompasses three driving priorities: Choice, Control and Well-being. Learn more about our outstanding benefits here .
Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.
Job Function: Research Programming
Primary Location: United States-Pennsylvania-Pittsburgh
Time Type: Full Time
Minimum Education Level: Bachelor's Degree or equivalent
Internal Number: 2014620
About Carnegie Mellon University
Carnegie Mellon (www.cmu.edu) is a private, internationally ranked research university with programs in areas ranging from science, technology and business, to public policy, the humanities and the arts. More than 12,000 students in the university’s seven schools and colleges benefit from a small student-to-faculty ratio and an education characterized by its focus on creating and implementing solutions for real problems, interdisciplinary collaboration and innovation. A global university, Carnegie Mellon’s main campus in the United States is in Pittsburgh, Pa. It has campuses in California’s Silicon Valley and Qatar, and programs in Africa, Asia, Australia, Europe and Mexico.