Job Description:
Plans conducts and coordinates software development activities. Designs develops documents tests and debugs software that contains logical and mathematical solutions to business/mission problems or questions in computer language for solutions by means of data processing equipment. Applies the appropriate standards processes procedures and tools throughout the development life cycle. Applies knowledge of computer hardware and software subject matter to be programmed in business/mission applications information processing techniques used and information gathered from system users to develop software. Corrects program errors prepares operating instructions compiles documentation of program development and analyzes system capabilities to resolve questions of program intent output requirements input data acquisition programming techniques and controls. Ensures software standards are met.
Required Skills:
Hardware-level debugging and software integration
Willing to learn basic FPGA engineering (prior FPGA experience not required, but need to have some idea of what an FPGA can do)
Embedded software testing and hardware configuration:
o Reading bit patterns out of memory to ensure they were written correctly to memory
o Installing embedded operating system from an SD card and booting into the root filesystem
o Timing circuits, such as Phase-Locked Loops (PLLs) and reference clocks from signal generators
Linux and command line
Scripting (such as BASH or python)
Electronic test equipment, such as oscilloscopes, signal generators, and spectrum analyzers
Desired Skills
FPGA engineering experience
Experience with Xilinx RF Multi-Processor Systems on Chip (or similar)
Lockheed Martin SmartSatTM experience
RF engineering concepts
Must be located in the Denver area as lab testing and flight hardware integration cannot be performed remotely.
Security clearance not required.