The SEI's Architecture Design, Analysis, and Automation (ADAA) Initiative focuses on developing next generation tools to support modern software development and developing repeatable, scalable practices for AI/ML systems. Our group uses software architecture to assist organizations that need to design, develop, evolve and sustain large-scale, complex, mission-critical systems.
Join our team of experienced software engineers, architects and researchers in analyzing DoD and commercial needs to formulate and prosecute a technical agenda. In this role, you will interact extensively with DoD and commercial stakeholders. As a Software Architect with our team, you'll have the opportunity to have a significant and lasting influence on an evolving body of technical research and practice.
Position Summary: This position will be responsible for: *Leading or working in teams to advise customers in the use of architecture practices to identify and solve large-scale development problems *Analyzing customer needs throughout the development lifecycle and recommending courses of action *Working with collaborators and customers to apply SEI research outcomes to real world systems *Contributing to the development and improvement of architecture practices and software engineering practices, with a particular focus on the needs of data-intensive and AI/ML enabled systems *Using customer experiences to inform and advance empirically validated software engineering practices, with a focus on architecture design and analysis *Contributing to the technical community through publications and presentations *Developing proposals and work plans
Requirements: * You will be subject to a background check and will need to obtain and maintain a Department of Defense security clearance. Must be a US Citizen *Willingness to travel to various locations to support the SEI's overall mission. This may include national travel to sponsor sites, conferences, and offsite meetings on occasion (30%)
*BS or equivalent degree with 8 years of experience in Software Engineering, Computer Science, Information Systems, AI/ML, a related field, or an equivalent combination of training and experience. Or MS or equivalent degree with 5 years of experience in relevant fields above. Or PhD or equivalent degree with 2 years of experience in relevant fields above.
Knowledge, Skills and Abilities: Must have experience in software architecture design and analysis research and/or practical experience in architecting software systems, which shall include specific experience in: *Architecting modern software systems, particularly dealing with large scale data problems, data architecting, developing data analysis pipelines and architectures that include challenging data needs, such as big data systems, AI/ML systems, or digital twins *Analyzing and/or designing architectures with challenging quality attribute concerns (e.g., performance, modifiability, scalability, security) *Leveraging architecture concepts to improve activities across the development lifecycle (including requirements, design, integration, and testing activities) *Analyzing customer problems, determining needs, and recommending a course of action *Applying architecture-centric methods and techniques on production systems, particularly to address sustainment and modernization problems
Desired Experience: *Using software architecture and design tools and languages (e.g., UML and Enterprise Architect) to develop and evolve production software *Using common object-oriented programming languages (e.g., C++, Java, C#) and development tools (IDEs, static code analysis tools, unit testing frameworks, DevOps tools) in a team environment *Ability to quickly learn and adapt to new technologies, platforms, and environments *Knowledge of (preferably experience using) SEI architecture work such as the Architecture Trade-off Analysis Method, Quality Attribute Workshop, and documentation with the Views and Beyond Approach *Ability to work effectively in small and large teams, as well as ability to lead technical teams. *Strong communication skills, written and verbal; you should have experience giving effective technical presentations
More Information Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world. A listing of employee benefits is available at: www.cmu.edu/jobs/benefits-at-a-glance/. Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.
Job Function: Software Architecture
Primary Location: United States-Pennsylvania-Pittsburgh
Time Type: Full Time
Minimum Education Level: None Specified
Internal Number: 2014871
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.