Real Time Embedded Software Engineer
- Military veterans preferred
2019-02-21 SAIC (www.saic.com)
Huntsville Alabama 35898 United States
SAIC has a need for a Senior-level systems or software engineer with real-time embedded software development and test experience.
This person will set up a test lab to analyze and test various multi-core processor architectures. The end effort will be the foundation for developing the software airworthiness qualification approach for Army Aviation equipment that will use multi-core processor chips in future designs; this is a new area for Army Aviation Software Airworthiness and Safety.
After the test lab is set up, the engineer will develop tests and collect data to identify and characterize interferences and resource contention as well as test partitioning schemes between safety critical applications to ensure determinism within the safety critical software applications.
The multi-core processors will run a Real Time Operating System (RTOS) as required for safety critical software applications.
Responsibilities include requirements definition and verification; design documentation; S/W allocation and configurations settings, worst case execution timing (WCET) analyses, bootloader; test plan development, test driver development, performance and documents test results.
Primarily a one person job reporting to an Aviation Software Airworthiness Lead.
Position involves knowledge of software development, Real Time Operating Systems, embedded programming and testing.
Direct experience with army aviation equipment considered a plus.
Successful candidate must possess a SECRET clearance and 14+ years of related experience.
REQUIRED EDUCATION AND EXPERIENCE:
The successful candidate will have BS in electrical, computer science, or system engineering (with SW focus).
The successful candidate will have 14 years software development experience and at least 5 years experience with real time software systems (VxWorks preferred) and/or embedded systems.
Must have strong skills in C, or C++ programming languages.
Also experience in the design and review of test equipment (development of test drivers, etc).
Preference to have some multi-core processor experience.
The successful candidate will be a self-starter, capable of multi-tasking, and have initiative to attack and solve problems with minimum supervision.