Software Engineer, School of Computer Science-2008319
Institute for Software Research (ISR) is one of the seven academic departments of the Carnegie Mellon School of Computer Science (SCS). ISR hosts the SCS PhD programs in Software Engineering (SE) and Societal Computing (SC), along with six professional masters programs. We also host the undergraduate minor in SE. Our research and educational programs focus on software engineering, hardware/software systems and various cross disciplinary topics related to societal computing as security and privacy engineering, sustainability, energy efficiency.
We are seeking a Software Engineer to assist with software development in the general area of building energy management, building automation, sensing and Internet of Things (IoT) technologies. You will work jointly with a team consisting of faculty members and graduate students from ISR and the College of Engineering. In the first year, you are expected to work on " BRICK ", which is an open source standardization effort for all things related to buildings and sensors/actuators within them ( www.brickschema.org ).
Moreover, you will also be engaged with, and participate in, other research related activities including writing research proposals, working closely with graduate students and presenting the work in public venues.
Your primary responsibilities include:
Designing and implementing software applications and database specifications (often in a team setting) or modifying existing software packages to meet specific research needs. Documenting new designs, codes and modifications
In consultation with project managers, principal investigators and other researchers, analyzing alternative algorithms, new routines and system changes and suggesting program and/or system changes as well as other solutions to problems
Maintaining existing applications, correcting systems bugs, writing system improvements. Performing table/code maintenance, testing system upgrades, maintaining/updating system and user documentation
Attending required meetings and participating in various seminars and training classes to maintain or update skills needed
Submitting weekly work progress reports to supervisor and performing related duties as assigned
Bachelor's degree in Computer Science, Information Science or Electrical Engineering
3 years of software development experience
Strong communication, leadership and project management skills required
Extensive programming experience in one or more programming languages (such as C/C++, Java, GO and Python) required
Any knowledge in the following areas is a big plus:
Strong knowledge and interest in smart sensing applications and quantitative methods
Background on Building Information Models, Sensing technologies, Building Energy Simulation
Experience with developing ontologies, working with SPARQL/RDFs
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.