What you will be doing
This position is hands-on hardware and software analysis, proof-of-concept creation, and product development in support of an exciting mission! In this position, the software developer will develop mostly in C, but some situations involve C++, and the reading/writing assembly.
Additionally, the candidate will spend approximately 25% of his/her time conducting research on subject devices, potentially including, but not limited to,
- Hardware breakdown of subject devices, soldering/de-soldering, of chips, install of sockets
- Reverse engineering of software binaries
- Open Source/Internet Research
- Searching and discovering of data in Customer Enterprise Tools and Repositories
- Interfacing with Analysts, External Stakeholders, and client leadership
What you will need
- Embedded software developer proficient in C, C++, and comfortable reading/writing assembler, particularly but not limited to, x86, ARM. Experience reverse engineering software/firmware binaries in static analysis tools such as Ghidra and IDA, as well as proficiency using debuggers to step through decompiled code. Understanding of Linux internals, embedded Linux, and/or pre-Linux Real Time Operating Systems.
- Some exposure/experience with hardware breakdown, soldering, board analysis, or a strong desire to learn.
Required years:
- 7 yrs + Masters
- 10 yrs + BS
- 15 yrs + no degree
Active TS/SCI is required to be considered for this role
Salary range:
$150,582.00 - $310,506.00 (Annually)*