Position Summary: CERT® is part of the Software Engineering Institute (SEI), a federally funded research and development center at Carnegie Mellon University in Pittsburgh, Pennsylvania. The CERT engages in cutting-edge research and development, and provides robust programs focused on ensuring that software developers, internet security experts, network and system administrators, and others are able to resist, recognize, and recover from attacks on networked systems.
As a member of CERT Systems Team, the selected candidate will be responsible for designing, developing, and deploying software applications and systems to enhance the capabilities of CERT customers. The candidate will participate in all phases of the software development lifecycle, and will be involved in key decisions regarding software design and technology selection, architecture and design of cyber-resilient and cyber-secure systems.
Minimum Qualifications and Requirements:
Education/Training: BS in computer science, software engineering, computer engineering, or a related quantitative field of study.
Skills/Abilities: Ability to function within a development team. Willingness to learn new skills, programming languages, and technologies as necessary. Desire to solve challenging problems through technical innovation. Ability to analyze customer requirements and provide novel solutions. Ability and willingness to provide accurate estimates of development time and risk. Excellent written and verbal communication skills. Ability to work effectively without close supervision. Capable to attend customer meetings and respond to customer requirements
Mobility: Primarily sedentary, long periods of sitting, may have to travel to other campus locations, as well as, travel to customer sites, some bending, stretching and lifting up to 50 lbs. above head. Moving and setting up computer equipment.
Environmental Conditions: Normal office conditions; however close contact with a computer screen for prolonged periods of time.
Mental: Ability to work under pressure and meet deadlines; ability to prioritize tasks; strong learning capability; ability to assist users of varying competency; ability to interact effectively with vendors, managers, and technical staff. Good technical problem-solving skills; strong information organization skills; good oral and written communication skills. Maintain confidentiality of sensitive information.
Other: Candidates will be subject to a background check and must be eligible to obtain and maintain a Department of Defense security clearance.
Preferred Qualifications and Requirements:
Education/Training: MS in computer science, software engineering, computer engineering, or a related quantitative field of study. Completion of one or more internships in a systems, development or technical role,
Certifications: CISSP or CSSLP
Experience: Experience working within a UNIX/Linux environment. Working knowledge of general networking concepts, deep software analysis, debugging, or reverse engineering, with a background in cyber security or cyber analytics. Some knowledge of Hadoop and related big-data systems, relational databases, LDAP directories, Apache httpd and Tomcat, and working within a development and operations (DevOps) environment. Experience coding with C, C++, C#, Scala, Ruby and other commonly used languages. Familiarity with No SQL and non-relational database technologies such as MongoDB. Cassandra, HBase, Neo4j or others.
Skills/Abilities: Ability to multitask, troubleshoot and work with end users. Ability to quickly learn new technologies (COTS/GOTS) and integrate them with existing applications and/or systems. Knowledge of various hardware architectures and embedded systems. Embedded system design and embedded software implementation.
Accountability: Develop and implement project technical results. Contribute to program objectives and plans development. Keep in confidence sensitive information such as security, and site-specific information.
Direction: Regular interaction with supervisor. Expected to act in accordance with SEI and CERT program procedures and policies, such as those involving product development, team interaction, and confidentiality.
Decisions: Must accurately represent the program in interactions with customers, sponsors, and the public. Participate in conferences and workshops where security-related issues are discussed as required.
Supervisory Responsibilities: This position does not formally supervise others.
Job Functions or Responsibilities:
90% Implementation of software requirements and integrate with other software tools or relational databases.
% Effort Secondary Functions
5% Contribute to conferences and meetings; participate in marketing calls on clients; give technical talks as appropriate.
5% Contribute to the broader software engineering and security community.
100% TOTAL EFFORT
Organizational Chart: CERT Program, Director < Secure Automation Director < Systems Technical Manager < Software Engineer
Carnegie Mellon University is an EEO/Affirmative Action Employer – M/F/Disability/Veteran