Together, the Krienen and Peña Labs (krienenlab.org; penalab.org) at the Princeton Neuroscience Institute are looking for an outstanding Senior Software Engineer. The successful candidate will join a multidisciplinary group and support a wide variety of projects conducting cutting-edge research on the molecular, cellular, and neurobiological mechanisms of brain evolution, development, and disorders. This position will work in close collaboration with scientists on a variety of projects in the lab and within collaborative consortia. The Senior Software Engineer will be actively engaged with multiple projects, and will need to have exceptionally strong engineering and organizational skills as well as the ability to prioritize tasks appropriately.
Responsibilities • Write, manage and optimize computational workflows that enable major analysis activities – from read alignment to cell calling to cell clustering to downstream statistical analyses • Develop, refine, optimize and apply analysis methods and software to a variety of datasets, including single-cell RNA-seq, ATAC-seq, and multiome data • Expand the capacity of software pipelines to process expanding datasets • Produce open-source methods that can be utilized by other researchers; carefully document and annotate source code for utilization by the scientific community • Develop software allowing the project team, and the broader scientific community, to access, analyze and interact with data generated by projects • Develop data-visualization software capabilities for the research team, and visualizations of data for a variety of stakeholders • Work with scientists, data managers and other software engineers toward the creation of optimal analysis workflows for high-data-volume experiments. Participate in project-planning and project-analysis meetings as well as software-planning meetings, communicating the needs and tradeoffs.
Essential • Master’s or professional degree with 5+ years experience (related work experience such as an advanced degree in computer science, mathematics, bioinformatics or a related field may count but not fully replace this requirement) • Expertise in Java and/or R required • Experience working with cluster computing (GridEngine, SLURM, LSF) • Ability to create visual representations of data and refine these with team feedback • Knowledge of basic statistics and machine learning concepts • Demonstrated ability to interact with a diverse and interdisciplinary group of both professional staff and academic trainees, including project managers, data analysts, computational scientists, and laboratory scientists • Excellent organizational skills and ability to prioritize tasks thoughtfully • Experience working on multiple complex projects simultaneously • Ability to thrive in a fast-paced rapidly changing environment
Preferred • Experience processing next-gen sequencing data, preferably single-cell RNA-seq data • Working knowledge of Python, Scala, or Shiny strongly preferred • Familiarity with cloud computing infrastructure, workflows, and data storage (Google Cloud Platform and/or Amazon Web Services) • Familiarity with dynamic UI frameworks
This position is subject to the University's background check policy. Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW