-
Must have a current/active TS/SCI and be willing and able to pass a CI polygraph prior to starting.
-
Requires a Bachelor of Science degree in Computer Science, Software Engineering; Computer Engineering, or Electrical Engineering and at least nine (9) years of related experience.
-
Assembly language and C/C++ programming experience; solid understanding of programming language and operating system concepts.
-
Reverse-engineering skills for embedded systems with proprietary operating systems for the express purpose of introducing functionally to an already existing fielded system.
-
Experience examine a hardware platform to understand the software and hardware interaction of embedded systems.
-
Experience applying knowledge of C and Assembler software development for embedded platforms that run commercial and/or custom operating systems.
-
Experience with embedded system design, communication with peripheral devices at the hardware level, and reverse-engineering of system software.
-
Experience scripting with the following Languages: shell, Perl, Python or the like.
-
Experience with the following in Microprocessors/Architectures: ARM, MIPS, RISC, PowerPC, XScale, StrongARM, x86. Familiarity with microprocessor instruction sets is highly-desired.
-
Experience with the following Operating Systems: VxWorks, Integrity, Embedded Linux, JunOS, Linux, Unix, Windows Embedded. Experience with RTOS is highly-desired.
-
Experience with the following IDEs: Tornado, Workbench, VxSim, MULTI, TimeMachine, TraceEdge.
-
Experience with the following Hardware Tools and Debuggers: Green Hills, Probe, SuperTrace Probe, Slingshot, spectrum analyzer, logic analyzer, JTAG, Agilent Technologies equipment.
-
Experience with the following Software Tools and Debuggers: Wireshark, IDA Pro, OIlyDbg, pcap, gdb, make, hex editor.
-
Excellent written and verbal communications skills.