Differences between revisions 11 and 12
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
= Software Test Engineer = = Software Engineer =
Line 45: Line 45:
  * Bug fixes:
   * tkmedit - When using the "Multiple Orientations" display of tkmedit with the 'Select voxels tool' mode of operation, the centering of the images
seems to "jump" around the focus is changed (i.e., green outlined quadrant) using a left click, and the cross-hair ends up at a location other than where the mouse cursor was located when the left-click was performed.

Software Engineer

Primary responsibilities

Responsible for test and maintenance of a multi-platform (Linux and Mac) software application (FreeSurfer) used in the field of brain-imaging research. Focus on test suite development that ensures correctness of software results and coverage of the software suite.

  • Test responsibilities include:
    • Develop and execute software test plans
    • Analyze test results and recommend corrective action
    • Implement regression tests as bugs are found and fixed
    • Implement the Dart software quality system
  • Maintenance responsibilities include:
    • Assist in bug-fixing, and feature enhancement
    • Maintain multi-platform builds of the FreeSurfer code-base and its accompanying 3rd-party packages

    • Help resolve multi-platform compatibility, installation and run-time issues
    • Port to new platforms when necessary
    • Maintain an issue tracking system
    • Help resolve open-source build issues

Qualifications

BSCS or related technical degree. C and C++ programming experience in a Unix environment is required. Basic shell scripting, and Perl, Python and Tcl/Tk scripting experience desired. Unix autoconf and CVS experience desired.

About MGH

You will be working at the Martinos Center for Biomedical Imaging at the Massachusetts General Hospital (MGH), affiliated with both Harvard Medical School and MIT. It is one of the premier brain imaging centers in the world, and the FreeSurfer software package is used in research centers worldwide. If you have a background or interest in brain or medical image processing, and want to learn the inner workings of this complex software package by testing and maintaining it, then this is an ideal position for you. MGH offers an extensive benefits package to its employees, and the Charlestown Navy Yard location provides a unique and enjoyable work environment.

Tasks

  • Test:
    • Setup automatic tests of bert for the 'dev' enviro
    • Setup automatic tests of buckner40 for the 'stable' enviro
    • Setup an automatic group analysis test, using the buckner40
    • Create unit tests for all in-use binaries that don't have one, and enhance the critical tests that do exist
    • Create a [http://public.kitware.com/Dart/HTML/Index.shtml Dart server], with Dashboard, to receive nightly build and test results, for public web-page display

    • Buy and setup a 64bit Intel Mac Pro, and setup as a build and test machine
    • Quantify variability of results for a single subject due to algorithm randomness
    • Run valgrind on each binary to check for memory trampling
  • Maintenance:
    • Create VMWare Freesurfer virtual machine for Linux (so that freesurfer can run on Windows)
    • Create a Mac Universal binary for Freesurfer (which is compatible with both powerpc and intel)
    • Setup a read-only CVS server, for open-source code distribution (use the virtual server that Paul setup, and create cronjob to copy nightly the real CVS to the read-only CVS, excluding non-public code)
    • Explore and mess with trying to get freesurfer to build in CMake, at least portions of it relating to Qdec
    • Bug fixes:
      • tkmedit - When using the "Multiple Orientations" display of tkmedit with the 'Select voxels tool' mode of operation, the centering of the images

seems to "jump" around the focus is changed (i.e., green outlined quadrant) using a left click, and the cross-hair ends up at a location other than where the mouse cursor was located when the left-click was performed.

SoftwareEngineer (last edited 2017-07-24 12:52:02 by AllisonStevens)