Senior Embedded Software Engineer_AMCS - Military veterans preferred
2019-01-13 SAIC (www.saic.com)
Huntsville Alabama 35898 United States
SAIC desires a Senior Embedded Software Engineer for future Aviation Mission Common Server (AMCS) platform(s).
The selected candidate will be instrumental in the definition, specification, configuration, and implementation of a Systems Integration Lab to Integrate, Test, and Verify multi-core processor architectures and hosted software avionics applications for a “next generation” Army Aviation computing environment. The SIL will be utilized as an integral process of achieving necessary Airworthiness and other certifications for Army and NATO Army Avionics air platforms.
Analysis of multi-processor core architectures and platforms identified by Army Aviation to host asymmetric applications.
Definition, acquisition, or design of software benchmarks, engineering tests, and Formal Qualification Tests that characterize worst case execution times and processor resource contentions in terms of cache, memory, input/output, and processor execution.
Performing formal Software/System Integration.
Writing and documenting test scripts, performing data acquisition, recording, archiving, and establishing test configurations for software product and associated artifact representation to Army Air Worthiness agencies.
Supporting Integrated Project Teams (IPTs) to include System Engineering, Software Control Boards (SCBs), Configuration Management (CM), and Software Development teams.
Working within the guidelines of Army Air Worthiness requirements as well as other Flight Safety guidelines for presentation of software to certifications boards.
Defining and recommending equipment and operating procedures and guidelines for required SIL test bed suites.
Writing and implementing Software Test Plans (STPs), Test Descriptions, Test Operations Manuals, and SIL Test Reports.
Providing technical leadership for junior members of the team.
BS in Electrical, Computer Science, or System Engineering (with SW focus) and 14+ years’ Embedded SW experience
Previous experience configuring, designing, and troubleshooting software for Real Time Operating Systems, preferably VxWorks, Integrity, LynxOS, or DDI/DEOS and associated Eclipse based development environments.
Experience with all aspects of real time software troubleshooting and analysis to include cache implementations, RTOS tasking, interrupt/vector processing, RTOS partitioning, threads and semaphores, boot processes, flash programming, memory management, memory mapped I/O, shared memory implementations, and a solid understanding how vendor Board Support Packages impact those implementations.
Familiarity with inter- processor communications via UDP/TCP/IP and sockets, as well as middleware implementations to abstract those communications, (i.e. pub/sub implementations or Open Systems Architectures).
Solid understanding of other real time communication protocols such as RS232, RS422, RS485, and Mil Std 1553B, as well as various lab tools used to capture and analyze data from those interfaces.
Experienced in the utilization of object oriented software design techniques and UML based tools.
Familiar with Open Software configuration management tools and structures, preferably SVN or GIT.
Experience programming in C/C++ as well as proficient in the use of various Linux based scripting tools to include Python, perl, awk, sed, etc.
Demonstrated self-starter with strong interpersonal communications skills and ability to work with multiple organizations.
Ability to successfully complete tasks with minimal direction working as an individual contributor as well as a team member and leader.
Experience defining and operating within an Agile environment and ability to adjust methodologies to suit integrated master schedules.
Successful candidate must possess or be able to obtain a SECRET clearance.
Desired Skills / Working Knowledge:
Previous experience with multi core architectures, hypervisors, and application partitioned operating systems.
Guidelines for the certification of Human Rated Software Certifications such as DO 178C, CAST 32A, ARINC 653, DO 254 Design Assurance Guidance, DO 297 Integrated Modular Avionics Guidance, DO 330 Software Tool Qualification Certifications.