• Software Engineer (GUI)

    Job ID
    2019-1212
    Category
    Engineering
    Type
    regular
    Location : Location
    US-MA-Woods Hole
  • Job Summary

    Looking for a little more adventure and challenge in your career?  How about designing software to command robots submerged at 10,000 psi or fixing your mistakes in the dark on a moving ship north of the Arctic Circle?  Want to work on cutting edge underwater robots for both scientific and military applications?  Woods Hole Oceanographic Institution is a world leader in autonomous underwater vehicle (AUV) technology.  Not only do we design and build some of the most unique and advanced vehicles in the world, but we take everything we build into the field and test it in the crucible of the ocean.  Successful candidates will have a mix of design, build, and field work with worldwide travel potential, significant challenge, and generous annual and cruise leave policies offering a true work-hard/play-hard opportunity.  We are looking for not only a jack of all trades, but also a master of some who can make unique contributions within the group.

     

    Candidates will work primarily with the VAST (Various Autonomous Subsea Technologies) group within the Deep Submergence lab but will have opportunities to cross pollinate into other projects within the Deep Submergence Lab, the National Deep Submergence Facility, and other vehicle groups at WHOI.  Members of this team all spend time both in the office/lab and in the field and tend to take designs from concept all the way to the field.  Field operations within the group tend to be focused on testing but in the broader lab missions also include science, exploration, and disaster response with VAST members often taking part in these other activities. 

     

    The VAST group is involved in a large number of federally funded projects aimed at improving human robot interaction, deploying AUVs in novel environments, and application of AUV technologies to other pressing problems.  The current mix is approximately 70% defense related projects and 30% science and exploration related projects so candidates must be comfortable with the defense mission.

     

    This position is a software engineering position focused on (but not limited to) graphical user interfaces (GUIs).  A hallmark of the VAST groups work is a strong human robot interaction and GUIs are an integral piece of that.  We have developed numerous GUIs for our applications and continue to do so.  We are seeking an individual who can take the lead on this front within the team.

    Specific tasks include but are certainly not limited to:

    • End to end development of GUIs including artistic layout, software architecture, execution, integration with back-end systems, and testing
    • Interacting with users to obtain system requirements and/or feedback on GUIs
    • Updating and maintaining existing GUIs
    • Porting or adapting assets from existing desktop applications to mobile platforms
    • Testing and supporting GUIs at sea and in the field
    • Interested candidates may also be able to work on other vehicle or data related software projects within the group.

     

    This group values work life balance with reasonable and flexible work hours, generous annual and cruise leave policies and a universal sense of adventure.  However, a significant commitment to success of the program and the mission will be required during crunch time particularly while at sea.  This is a group that is known for going to extreme measures to make a cruise succeed even in the face of significant setbacks and any long term part of the group will need to have the same attitude.  Candidates must be highly creative when it's time to be creative but must be able to become highly focused and effective as deadlines approach.  The ship will sail whether the vehicle is ready or not.

     

     

    Appointment pay grade will be based on education, experience, and expected performance. This position is expected at either the Engineer I or Engineer II level

     

     

    Engineer I:

    This is an entry level position designed to encourage the connection and application of academic training to results-oriented projects in support of scientific and research activities. Initially this position will have direct supervision to achieve structured and assigned objectives.

     

    Engineer II:

    With some supervision to achieve assigned objectives, identifies and participates in engineering projects in support of scientific and research activities through the demonstration of one or more specialized skills. Will be expected to work on tasks requiring creativity and independent thinking, along with a proven understanding of fundamental research and engineering principles.

     

    Essential Functions

    Specific tasks include but are certainly not limited to:

    • End to end development of GUIs including artistic layout, software architecture, execution, integration with back-end systems, and testing
    • Interacting with users to obtain system requirements and/or feedback on GUIs
    • Updating and maintaining existing GUIs
    • Porting or adapting assets from existing desktop applications to mobile platforms
    • Testing and supporting GUIs at sea and in the field
    • Interested candidates may also be able to work on other vehicle or data related software projects within the group.

     

    Education & Experience

    No specific education is required; however, most successful candidates will have at least a BS degree in computer science or Engineering.  However, candidates with multiple years of demonstrated history in the design and execution of sophisticated GUI software at a full-time professional level may also be considered especially if other relevant degrees such as in the arts are also present.  Advanced degrees in computer science or engineering or any degree or certification in graphical arts, user interfaces or human machine interaction are desired.

     

    Previous Experience Desired:

    • Experience developing GUIs for robotics, machinery, equipment, or data display - Substantial experience designing and implementing software GUIs for any setting, for example a website front end or a mobile application display, will help a candidate succeed in this role. However, experience designing and implementing GUIs for robotic systems and data display is especially desired
    • Experience in QT, C++, and Python is strongly desired but experience in some object oriented programming language is REQUIRED.
    • Experience working in an ROS environment
    • Experience in debugging GUI interfaces with hardware and or middleware such as ROS
    • Experience with embedded and/or mobile systems, including GUI toolkits, is desirable but not required
    • Prior at sea experience of any kind, especially multi-day experience, even for leisure activities is a major plus.
    • Candidates will generally be expected to share previous work samples unless their CV clearly demonstrates that this would be impossible for classification or commercial confidentiality reasons.

    Physical Requirements

     

    Physical duties for this position include but are not limited to, ability to lift less than 25 lbs independently, 2 times per day; carry 10-25 lbs, 2 times per day. Visual abilities to include near, far, peripheral, depth perception, and ability to distinguish basic colors. Hearing requirements include the ability to hear and respond to instructions, communicate effectively in loud areas (pier/dock, warehouse). Other physical tasks include occasional prolonged standing/walking; use of hands for basic /fine grasping and manipulation, repetitive motion, reaching above and below the shoulders, pushing, pulling, kneeling, bending, twisting, and stooping. Other occupational requirements include talking, traveling, working around others, and with others. Will be exposed to dust or other irritants and electrical/mechanical/power equipment hazards. Physical duties are subject to change.

    Sea Duty

    May work at least 8 hours per day and, at times in excess of 12 hours per day, 7 days per week. Sleep and work hours can deviate from those on land. May be expected to work on watch schedule (such as 8 hours on and 8 hours off or 12 hours on and 8 hours off) for all or part of a cruise or to work as hours are needed to accomplish the planned work. May need to travel during holidays and for long distances to and from foreign ports. May experience rudimentary living and working conditions, with shared and basic living quarters and laboratories. May experience bad or extreme weather conditions, including heavy seas, winter weather or hot, tropical weather. Work on deck may occur in both hot and cold conditions around the clock. Sea conditions will lead to active ship motion. Should be able to climb steep and vertical ladders and able to enter and exit compartments through hatches, doors, and sills. Should be able to carry heavy gear and participate in the loading and unloading of the ship as well as in the activities on deck and in the labs during the cruise. Shipboard environment may include: confined areas, shared sleeping quarters (berths) and bathroom facilities, small and basic berthing, fixed meal times and basic menus. Modest levels of heating, cooling, ventilation, and illumination, limited or no email and internet access and limited off-duty and recreational facilities (library, lounge, movies). May be exposed to potential allergens and irritants, including paint fumes. May experience constant and intermittent loud noises, and slippery and uneven surfaces.

     

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed