embedded system

Job Details

New ideas are all around us, but only a few will change the world. That’s our focus at JPL. We ask the biggest questions, then search the universe for answers—literally. We build upon ideas that have guided generations, then share our discoveries to inspire generations to come. Your mission—your opportunity—is to seek out the answers that bring us one step closer. If you’re driven to discover, create, and inspire something that lasts a lifetime and beyond, you’re ready for JPL.

Located in Pasadena, California, JPL has a campus-like environment situated on 177 acres in the foothills of the San Gabriel Mountains and offers a work environment unlike any other: we inspire passion, foster innovation, build collaboration, and reward excellence.

  • Responsibilities:
    As a summer intern for the Small-Scale Flight Software Group, you will be working for JPL's Flight Software and Avionics Systems Section that provides leadership and unique world-class expertise in Avionics Systems Engineering, Flight Software, and Avionics Integration, Test, and Operations. One of the Small-Scale Flight Software Group products is a reusable open-source software framework called F Prime (F´) that was developed with the goal of providing low-cost embedded flight software for many different small spacecraft and testbed projects. F´ is delivered in three major parts: a C++ reusable component framework, a code generation tool set, and a Ground Data System (GDS). The GDS is written in Python. It consists of a socket server to enable communications with a target C++ F´ based system, and client graphical user interface applications to enable control and monitoring of the embedded target. There are client APIs to provide a framework for performing integration testing. The F´ open-source distribution is located at https://github.com/nasa/fprime.

    The intern will have the opportunity to enhance our F´ open-source product line by performing feature enhancements, resolving known bugs, and updating and creating documentation. The position involves software development to maintain legacy tools and C++ code bases and potentially create new capabilities. The intern will contribute in one or more of the following ways:
    • Perform software development and test utilizing Python, Flask, Javascript, HTML and CSS.
    • Learn about embedded middleware and improve our C++ component framework code base.
    • Work with the CMAKE build system to enhance and develop new build system features
    • Implement new advanced telemetry filtering, search, analysis, and visualization capabilities utilizing technologies such as Elastic Search, Google Charts, etc.
    • Enhance and refactor the F´ code generation capability, which generates C++ and various other products from our domain specific XML.
    • Enhance and refactor the front-end software modeling language (F”) and associated visualization and editing tools
    • Develop tools for software testing at the unit and integration test levels.
    • Present work for peer reviews to mentors and the Small-Scale Flight Software group.

  • Required Qualifications:

    • Must be currently enrolled at an accredited college or university studying Computer Science, Software Engineering, or related subject matter;
    • Must be available to work full-time (40 hrs/wk) for 10 to 12 weeks;
    • Must have completed minimum two years of an accredited engineering or science undergraduate course of study;
    • Must have a minimum cumulative GPA of 3.0 out of 4.0;
    • Must be able to learn new technologies quickly and work independently;
    • Basic software courses and have working knowledge of Git, Python, Java, Javascript, HTML, CSS, XML, JSON and Linux shell scripts are necessary.

    Preferred Qualifications:

    • A working knowledge of C++ language useful in understanding the F´ framework;
    • Understanding of CMake and GNU Make build systems;
    • An interest and some exposure to embedded systems including a basic understanding of C programming and microprocessors;
    • Knowledge of software design patterns such as: Singleton, Observer, Mediator, etc. useful;
    • Knowledge of concepts used within declarative interface definition languages.
    • Familiarity with Unified Modeling Language or at least one other method of software modeling and code generation desirable;
    • Knowledge of a techniques and frameworks used for unit and integration test (e.g. JUnit, etc.) desirable;
    • Knowledge of continuous build integration and test concepts;
    • Model View Controller (MVC) architecture familiarity is a plus;
    • Knowledge of a web framework such as Flask, VUE, etc. is desirable;
    • Knowledge of basic middleware concepts (i.e., broadcast, publish-subscribe, etc.).

    The typical hourly range for this job in Pasadena, California depending on education level $19 to $29

JPL has a catalog of benefits and perks that span from the traditional to the unique. This includes a variety of health, dental, vision, wellbeing, and retirement plans, paid time off, learning, rideshare, childcare, flexible schedule, parental leave and many more. Our focus is on work-life balance, and living healthy, fulfilling lives as we Dare Mighty Things Together. For benefits eligible positions, benefits are effective the first day of the month coincident with or immediately following the employee’s start date.

For further benefits information click Benefits and Perks

The hiring range displayed below is specifically for those who will work in or reside in the location listed. In extending an offer, Jet Propulsion Laboratory considers factors including, but not limited to, the candidate’s job related skills, experience, knowledge, and relevant education/training. Hiring range for this job may be adjusted based on primary work location outside of Pasadena, California. This adjusted range will be provided to candidates by the Recruiter when applicable.

The typical full time equivalent annual hiring range for this job in Pasadena, California.

$0 - $0 see information above

JPL is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to sex, race, color, religion, national origin, citizenship, ancestry, age, marital status, physical or mental disability, medical condition, genetic information, pregnancy or perceived pregnancy, gender, gender identity, gender expression, sexual orientation, protected military or veteran status or any other characteristic or condition protected by Federal, state or local law.

In addition, JPL is a VEVRAA Federal Contractor.

EEO is the Law.

EEO is the Law Supplement

Pay Transparency Nondiscrimination Provision

The Jet Propulsion Laboratory is a federal facility. Due to rules imposed by NASA, JPL will not accept applications from citizens of designated countries or those born in a designated country unless they are Legal Permanent Residents of the U.S or have other protected status under 8 U.S.C. 1324b(a)(3). The Designated Countries List is available here.

JPL logo
United States, JPL Campus, Pasadena, California
Posted 4 months ago
Job offer closed
If you can, mention you found the job on Rocket Crew, it helps us get more companies to post here, thanks!
Tired of sending resumes?
Create a Talent profile and let companies reach out to you
Create Profile
🛰️ Want to find your dream job in the Space industry?
Get a weekly email of the best New Space jobs!