Software Engineer

University of Washington   •  

Seattle, WA

Industry: Education


5 - 7 years

Posted 45 days ago

The University of Washington, Department of Pathology is a broad and dynamic department that strives for a consistent level of high achievement in all of its activities. The Department offers full diagnostic services in all areas of Pathology, is a top ranked research organization as measured by research awards from the National Institutes of Health, and offers an array of specialized educational training programs.

UW Medicine Pathology brings together state-of-the-art technology and highly trained, world renowned personnel to provide comprehensive diagnostic and personalized service to physicians, community hospitals, independent laboratories, and other health care organizations. Our operations are based at the University of Washington Medical Center, Harborview Medical Center, South Lake Union,

Northwest Hospital and the Seattle Cancer Care Alliance. Pathology faculty members also serve at Seattle Children's Hospital, the Veteran’s Administration Puget Sound Healthcare System, and the Fred Hutchinson Cancer Research Center. These collaborative efforts have generated innovative, translational studies in the basic mechanisms of disease as they apply to diagnostic pathology.

The Kaeberlein Lab has an outstanding opportunity for a full-time Software Engineer to support our in house open-source software and hardware research tools and databases. The Kaeberlein lab is located in the Pathology Department at the University of Washington and is at the forefront of academic research into the biology of aging and the development of therapies to target age-related diseases.

This full stack Software Engineer will be responsible for the development of tools for automated analysis of microscopic images to determine lifespan, cell biological features, and behavior in model organisms as they age.

Please provide URLs to deployed examples of your work.

Key responsibilities:

  • Software Development: Implementation of new software features and user interface elements to our existing code base for our laboratory robotics and image acquisition systems (40%)
  • Software Migration: Porting existing PHP tools and MySQL databases from local Ubuntu based servers to AWS (20%)
  • Software and Systems Support: Support of existing applications, databases and robotics systems and development of bug fixes as required (20%)
  • Data Analytics Development: Implement machine learning and computer vision techniques to mine existing laboratory datasets (10%)
  • Attend weekly meeting and update laboratory staff of software and hardware developments (5%)
  • Participate in authoring grant applications and academic publications regarding developed hardware and software systems (5%)

    Minimum Requirements:
  • Bachelors degree in computer science or related discipline (professional experience may substituted for education requirements if examples of deployed work are provided), AND 4+ years relevant experience.
  • C/C++ and JAVA development
  • Linux AND AWS development
  • Git version control
  • This position also requires excellent communication skills in order to collaborate with other lab members.
  • Ability to work flexible hours based on experiment needs
  • Willing to learn and assist in secondary laboratory tasks should they be necessary for hardware testing.

  • Java/Javascript UI/UX design
  • Linux systems administration
  • PERL or BASH scripting
  • Computer Vision algorithm design/ OpenCV library
  • Machine learning/ Caffe or other frameworks
  • Microcontroller prototyping
  • R and statistical analysis models
  • Familiarity with mechanical and electrical engineering
  • CAD OnShape/SolidWorks/Eagle
  • Process control
  • 3D printing or machining
  • Matlab and Simulink