What We Do:
The SEI helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. We work 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 Tactical Technologies Group researches state-of-the-art technologies and builds advanced prototypes using these technologies to support small units operating in difficult environments that are often disconnected from enterprise computing infrastructure.
If you are a software engineer passionate about bringing innovation to government, then this is the position for you.
In this role, you will design, architect, and develop software for network communications and distributed systems in languages including C, C++, Java, and Python. The position requires a working knowledge of machine learning and natural language processing algorithms in order to architect and develop a system that verifies runtime attributes such as correctness and performance.
- BS in Computer Science or related discipline, plus 8 years of experience, or MS in Computer Science or related, plus 5 years of experience.
- Willingness to travel to various locations to support the Institute’s overall mission. This includes within the SEI and Carnegie Mellon University community, sponsor sites, conferences, and offsite meetings on occasion. Moderate travel (10%)
- You will be subject to a background check and must be eligible to obtain and maintain a Department of Defense security clearance.
Knowledge, Skills and Abilities
You will have knowledge of and experience with:
- Architectural patterns & tactics
- Wireless networking (ex. Bluetooth, 802.1x, mesh, tactical radios)
- Virtual Machine & Container Management (ex. Xen, KVM, Docker)
- Database management (e.g., Redis, PostgreSQL, Elastic Search)
- Mobile application development
- Programming languages & data formats (e.g., Java, Go, Rust, Python, JSON)
- Open Source technologies selection & management (ex. Comparing vendor technologies; community engagement; licensing)
- Testing methodologies & technologies (ex. Continuous integration; Atlassian stack tools)
- Microprocessor integration (ex. Raspberry Pi)
- Data flow automation (e.g., NiFi)
- Collaboration and teaming skills
- 5 or more years commercial or laboratory development experience for DoD-related software and systems
- Forming, working with, and leading teams incorporating exceptional software researchers and highly-skilled developers
- Proven research skills a strong plus
- EE basics is a plus (ex. soldering; breadboards)
Job Function Breakdown:
40% SW Architecture, Development and Testing: Architecting, developing, and testing of software, integration of SW & HW for advanced technology demonstrators
40% Professional Collaboration: Teamwork and potential leadership 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.
Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran.
To apply for this job please visit itjobpro.com.