Programmer Analyst

Updated: 3 months ago
Location: San Francisco, CALIFORNIA
Job Type: FullTime
Programmer Analyst
7298 Applications Programmer I
Mission Bay
Cellular and Molecular Pharmacology
Monday – Friday; 8:00 am - 5:00 pm
8 Hours
Our biomedical research lab is developing software tools for the nascent field of bionanotechnology. Our long-term goal is to develop targeted cancer therapeutics. To that end, we are learning to repurpose and engineer life's building blocks (DNA, RNA, proteins) to create atomically precise nanostructures that self-assemble into prescribed shapes and devices. We are seeking a full-time Programmer Analyst to help extend our computer-aided design tool Cadnano ( with several new features, in particular, 2D and 3D views for designing biomolecules as well as integrating structural data derived from cryo-EM and molecular dynamics simulation.
The Programmer Analyst will extend and maintain the existing cadnano codebase. Collaborate with experimentalists to develop and apply computational and simulation methods to biomolecular design. Create 2D and 3D graphical user interfaces. Create documentation of software features and source code. Work with several biomolecular data formats, including 3D structural data (PDB), cadnano files (JSON), and others. Maintain and organize computational infrastructure and resources. Build simple processes and tools that are easy to implement, manage and maintain. Run continuous development and deployment processes using automation.
The Department of Cellular and Molecular Pharmacology (CMP) is a basic science department within the School of Medicine and performs specific research and training. CMP provides administrative and financial services to 15 primary faculty members, 24 joint faculty members, 33 non-faculty academics, approximately 80 research and postdoctoral fellows and 40 graduate students.
The University of California, San Francisco (UCSF) is a leading university dedicated to promoting health worldwide through advanced biomedical research, graduate-level education in the life sciences and health professions, and excellence in patient care. It is the only campus in the 10-campus UC system dedicated exclusively to the health sciences.
• Bachelor's degree (Computer Science major), or equivalent experience/training
• Knowledge relating to the design development, modification and implementation of software including object-oriented programming concepts
• Knowledge with programming languages (e.g., Python, C++, Ruby, shell scripting)
• Knowledge of Qt framework
• Knowledge with tools and practices in software development operations (version control, continuous integration)
• Knowledge with molecular dynamics simulation
• Experience with algorithm development
• Demonstrated ability to communicate technical information to technical and non-technical personnel at various levels in the organization
• Demonstrated effective communication and interpersonal skills
• Self-motivated and works independently and as part of a team. Able to learn effectively and meet deadlines
Note: Fingerprinting and background check required. Effective March 13, 2017, all final candidate(s) for employment are required to undergo a background check.
• Experience with PyQt
• Experience with computer-aided design (CAD) / computer-aided modeling (CAM)
Full Time
The University of California San Francisco is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran or disabled status, or genetic information.
View or Apply

Similar Positions