Software Engineer

Job opening ID


Posting title

Software Engineer

Roles and responsibilities

Must be a US Citizen
1 year contract position
W2 with full benefits
Must be able to pass background check and drug screen

Job Description:
The job is to support Ground Software development for a technology demo mission. The task is to perform software engineering activities associated with the development and delivery of real-time ground software products for a large-scale project. A typical software engineering assignment would include implementation of functional ground capability. This falls in areas of optical ground command, monitor and control, communication, data management, fault detection, etc. The engineer would work under a lead systems and software engineer to understand the required capabilities of the functional area. The engineer would then be responsible for determining the software approach for the development, and ultimately be responsible for the final coded capability. This work includes software level peer reviews, and would also include formal integration and test of peer developed capabilities.

Required Skills:
o Advanced knowledge of principles, theories, concepts and techniques in developing, modifying, debugging, and maintaining real-time and embedded software systems for mission-critical aerospace applications. 
o Recent experience with distributed computing and inter-process communication (IPC) mechanisms. 
o Experience debugging software/hardware interactions and possible failure modes. 
o Extensive experience in GUI design and development for real-time mission-critical applications. 
o Extensive background in ground software development and testing with specific experience in the following languages and operating systems: C/C++, Python, JavaScript, Qt, PyQt, Linux, WindRiver VxWorks. 
o Strong verbal and written communication, presentation, and interpersonal skills with ability to work in a team environment.
o Bachelor’s degree in Computer Science or a computer related engineering field with a minimum of 6 years of related experience; a Master’s degree in similar disciplines with a minimum of 4 years of related experience

Desired Skills:
o Recent experience with device driver development and software/hardware interfaces for both custom and commercial hardware. 
o Experience with software configuration management using Git or Subversion

Number of positions