1. What is a Software Engineer at Carnegie Mellon University?
As a Software Engineer at Carnegie Mellon University, you play a vital role in building open-source data and computational infrastructure that powers transformative research and social impact projects. You will collaborate directly with interdisciplinary teams of computer scientists, statisticians, and social scientists across groups like the School of Computer Science, Heinz College of Public Policy, and the Robotics Institute. Your daily work directly supports AI and machine learning initiatives deployed in partnership with government agencies and nonprofits to address critical challenges in education, public health, criminal justice, and environmental sustainability.
The impact of this position extends far beyond typical enterprise software development. You will architect and scale data-intensive Python systems, design robust ETL pipelines, and manage cloud environments that enable researchers and policymakers to turn complex data into actionable public good. Whether you are building computational infrastructure for teaching or developing tools for large-scale public policy modeling, your contributions directly shape how technology serves society.
You can expect an intellectually stimulating, mission-driven environment where technical rigor meets public service. The work demands a balance of robust software engineering fundamentals and a genuine passion for collaborative, interdisciplinary problem-solving. Success in this role requires not just technical excellence, but also the ability to communicate effectively with academic researchers, domain experts, and external stakeholders who rely on your systems to drive real-world change.
