The SEI helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. The SEI works closely with defense and government organizations, industry, and academia to continually improve software-intensive systems. Our core purpose is to help organizations improve software engineering capabilities and develop or acquire the right software, defect free, within budget and on time, every time. The SEI’s Cyber-Physical Systems (CPS) initiative investigates current and future problems in the development and verification of CPS and develops solutions to these problems. These solutions are both presented in academic conferences and prototyped and transitioned into different real CPS settings (e.g., automotive, avionics, and autonomous systems). The CPS initiative also advises government entities, certification authorities, and the private industry in software engineering issues and verification of CPS.
This position requires designing, architecting, and developing software at the Linux kernel level (kernel modules to create prototype schedulers, device drivers, etc.), CPS prototypes using commercial drones, and educational devices such as an inverted pendulum. The work involves interaction with a group of experts in three different areas of CPS verification technologies: real-time scheduling, logical verification, and control systems and hybrid systems verification. The candidate is expected to design prototypes with these experts and work on the implementation of these prototypes. Working knowledge of C, C++, and Java is required.
Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering or a related technical discipline or equivialent combination of training and experience
Willingness to travel to various locations to support the SEI’s overall mission. This includes within the SEI and CMU community, sponsor sites, conferences, and offsite meetings on occasion. Moderate travel (10%)
You will be subject to a background check and will need to obtain and maintain a Department of Defense security clearance
Knowledge, Skills and Abilities:
Basic knowledge of verification techniques (timing, logic, control)
Experience with verification tools preferred
Linux kernel development
Embedded real-time systems development
Collaboration and teaming skills
Significant experience in embedded systems programming acquired through either coursework or industrial experience
Experience working with teams incorporating world class software researchers and highly-skilled developers
Job Function Breakdown:
40% CPS prototyping and verification: Develop CPS prototypes to showcase new software engineering and verification techniques
40% Professional Collaboration: Collaboration on projects with CMU faculty, graduate students, SEI personnel, and defense-related professionals
10% Presentation and reporting: Development of research/development project proposals and presentation of proposals and project results before internal (i.e., SEI and CMU teams) and external (e.g., professional conferences, DoD and DHS experts) audiences
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.
About Software Engineering Institute
Pursue your passion and work alongside world-recognized leaders in the field of software engineering. Our staff works with the highest levels of U.S. government and industry to secure the nation's critical infrastructure, improve mission-critical systems, and advance the state of the art.
Interested in working with us? To browse employment opportunities and apply for a position at the SEI, see our list of open positions at http://www.sei.cmu.edu/careers/. You can also visit the Carnegie Mellon site to learn about benefits for eligible employees, search for open positions that match your interests, and create a Job Agent that will notify you by e-mail when jobs that meet your criteria become available.
Resumes from recruiting firms will not be accepted.
Carnegie Mellon University is an EEO/Affirmative Action Employer – M/F/Disability/Veteran