Nasa parkway, Houston, TX, USA
Mar 27, 2018
Job - Full time
LZT is looking for a new Computer Science or Engineering Graduate to work at NASA / Johnson Space Center in Houston, TX. Candidates should have a great interest in aerospace vehicles, and systems, enjoy working with software, have had an outstanding academic career, and most of all, possess a great passion to contribute to our Nation's exploration of space. This work will take place in a highly stimulating environment and is critical in the human space exploration initiative.
Duties and Responsibilities:
This work involves embedded software development for space vehicle or avionics flight projects for NASA programs. The ideal candidate has an educational background with a combination of strong math and physics skills with software development. The individual will work with space programs such as International Space Station (ISS) Program, Orion, Commercial Crew Program, and future vehicles. This work will include prototyping, requirements definition, design, development, test and verification, integration and certification of embedded software.
Design and develop embedded software prototype and flight software.
Perform systems engineering in support of software requirements and interface definitions, design and performance analysis.
Perform software integration, test and verification.
Ensure adherence to JSC standard software process practices.
This position requires a self-motivated, capable person with strong verbal and written communication skills.
In addition to outstanding technical expertise, the individual must be very people savvy, possess a positive team-player attitude, and be an articulate speaker able to communicate complex technical ideas in a convincing manner.
Must be a U.S. Citizen to facilitate access to United States Government facilities.
New graduate, but prefer 3 - 12 months relevant work experience (which can include student internships, co-ops, or support of university research labs, etc.).
Minimum 3.2 GPA with a B.S./M.S. in Computer Science, Software Engineering, Physics, Engineering, or a related degree with strong background in software development.
Experience with Unix/Linux OS, and C, C++ languages.
Ability to manage multiple priorities with little supervision.
Must be a highly responsible, team-oriented individual with strong communication skills and work ethic.
Co-op or internship experience in the aerospace industry is a plus, particulary in the NASA JSC environment.
Experience/coursework in Unix/Linux shell scripts, Python, multi-threaded programming, computer network programming, Unified Modeling Language (UML), Graphical User Interface (GUI) development.
Experience in Real-time Operating Systems (e.g., VxWorks), bus commuications (e.g., 1553, RS-422, RS-232, CAN, I2C, SPI, Ethernet).
Experience working with and installing packages on Linux operating systems such as Centos and Ubuntu.
Experience with writing software device drivers (preferably for Linux).
Experience with Configuration Management Tools (i.e., SVN, GIT).
Experience with Continuous Integration.
Experience working with Virtual Machines.
Experience with Microcontrollers / Microprocessors (Arduino, Raspberry Pi, Texas Instruments ARM Processors).
Experience in entire software life cycle.
Experience with Agile methodologies is a plus.
Experience with the NASA/CACI Trick Simulation Environment.
Experience with the NASA Core Flight Software (CFS).
Coursework/projects in any of the following topics are helpful:
Operating systems, embedded systems, real-time development, data structures and algorithms, software design, object-oriented analysis and design.
Software development to solve technical problems.
Graduate level coursework or research involving avionics and flight software is a significant plus.