The SEI is looking for an engineer to design and develop software prototypes and research methods for software resilience to solve difficult software problems for the government.
Requirements
- experience with software engineering, RTOS scheduling, and memory management.
- Proficient in one or more of the following: C and C++, Python, MATLAB, C, or JAVA.
- Worked with modern RTOSs, such as VxWorks and Integrity, and developed and analyzed embedded software.
- Developed embedded software and performance tests and interpreted the results.
Responsibilities
- Design embedded software tools and capabilities, including software exception handlers, inter-process communication mechanisms, and software fault monitors.
- Use static, dynamic, and complexity analysis software tools to identify software weaknesses and areas that need additional design and refactoring.
- Ensure deterministic performance by architecting and developing software using state-of-the-art techniques.
- Develop bytecode to test and analyze VHDL for FPGAs and ensure hardware interfaces and controls meet the intended design.
Other
- You’ve worked in a collaborative team environment as a software developer, software engineer, or verification engineer.
- You understand the DoD Systems Engineering lifecycle.
- You are willing to work 100% of your week onsite at either an SEI or customer facility.
- You can pass a background check and obtain and maintain an active Department of Defense security clearance.
- You’re willing to travel (25%) outside your office location to other SEI offices, sponsor sites, conferences, and offsite meetings.