Software Architect

  • icrunchdata Network
  • Pittsburgh, PA, USA
  • May 23, 2020
Information Technology (IT)

Job Description

About the team 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 AIML 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 bullLeading or working in teams to advise customers in the use of architecture practices to identify and solve large-scale development problems bullAnalyzing customer needs throughout the development lifecycle and recommending courses of action bullWorking with collaborators and customers to apply SEI research outcomes to real world systems bullContributing to the development and improvement of architecture practices and software engineering practices, with a particular focus on the needs of data-intensive and AIML enabled systems bullUsing customer experiences to inform and advance empirically validated software engineering practices, with a focus on architecture design and analysis bullContributing to the technical community through publications and presentations bullDeveloping proposals and work plans Requirements bullYou will be subject to a background check and will need to obtain and maintain a Department of Defense security clearance. Must be a bullWillingness 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) bullBS or equivalent degree with 8 years of experience in Software Engineering, Computer Science, Information Systems, AIML, 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 andor practical experience in architecting software systems, which shall include specific experience in bullArchitecting 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, AIML systems, or digital twins bullAnalyzing andor designing architectures with challenging quality attribute concerns (e.g., performance, modifiability, scalability, security) bullLeveraging architecture concepts to improve activities across the development lifecycle (including requirements, design, integration, and testing activities) bullAnalyzing customer problems, determining needs, and recommending a course of action bullApplying architecture-centric methods and techniques on production systems, particularly to address sustainment and modernization problems Desired Experience bullUsing software architecture and design tools and languages (e.g., UML and Enterprise Architect) to develop and evolve production software bullUsing 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 bullAbility to quickly learn and adapt to new technologies, platforms, and environments bullKnowledge 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 bullAbility to work effectively in small and large teams, as well as ability to lead technical teams. bullStrong 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.edujobsbenefits-at-a-glance. Carnegie Mellon University is an Equal Opportunity EmployerDisabilityVeteran.

Job ID

Software Engineering Institute