The Software Engineer participates in all portions of the software life cycle (concept development, requirements definition, design, development, testing, and deployment) of flight software to support ongoing and future small satellite programs. This individual must have a strong working knowledge of embedded software development using C++ and must have a strong experience in developing flight code on embedded processors. The ideal candidate will have recent experience with at least one real-time operating system and be familiar with both asymmetric and symmetric multiprocessing architectures. The candidate must also be comfortable working in an Agile Scrum environment.