> Markdown version of [/jobs/ext/3002301-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/3002301-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # PRINCIPAL SOFTWARE ENGINEER - **Company:** Sanford Burnham Prebys Medical Discovery Institute - **Location:** San Diego, CA, United States - **Experience:** Experienced - **Salary:** $65,000.0 - $108,300.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Computing Platforms, Big Data, C Sharp (Programming Language), C++ (Programming Language), Cloud Computing, Computer Programming, Databases, Data Visualization, Perl (Programming Language), R (Programming Language), Python (Programming Language), Microsoft Office, Programming Environments, Systems Development Life Cycle, Software Tools, Standard Sql, Software Engineering, High Performance Computing, Test-Driven Development (TDD), Data Ingestion, Parallel Computation, Containerization, Information Technology, Free and Open-Source Software, Programming Languages - **Published:** September 19, 2026 - **Apply:** https://www.jofdav.com/jobs/59787501-principal-software-engineer ## About the Role Education: BSc or higher degree in software engineerng, computer science, or a related discipline, * Ten (10) years of progressive software engineering roles, with at least 2 years working in a biomedical computing environment * Fluency in at least three of python, C#, C++, R, Nextflow and bash * Documented ability to drive process-improvement in software development, including dev/ops * Experience administering complex software source-code control environments * At least two years of HPC experience in a containerized environment * Experience working with SQL and database technology Certifications, Licenses, etc: None Other Knowledge, Skills and/or Abilities: * Work independently as well as in a team environment * Be responsible, organized, and a problem solver * Possess strong attention to detail, analytical, time management, organizational, communication, and interpersonal skills * Professional proficiency in Microsoft Office, statistical software and programming * Deep understanding of good software development practices * Fluency in working on HPC environments, particularly those that are containerized, * Standing and Walking: Ability to occasionally (up to 3 hrs) stand or walk and move between different work areas. * Other physical activity: This role basically requires constant (6 - 8 hrs) sitting, but no bending, squatting, climbing, kneeling, crawling or twisting is necessary. * Lifting and Carrying: Other than lifting/carrying a their laptop, the ability lift and carry equipment and materials, is not required. * Manual Dexterity: While no pushing, pulling, grasping or reaching should be required, the main constant use of their hands will mainly be keyboarding. ## Description This senior technology role in the institute's NCI-designated Cancer Center will be responsible for technical leadership in applying software engineering techniques to the processing and management of complex biomedical data. They will be responsible for architecting and implementing sophisticated, multi-language, modular software that works scalably with very large datasets. Software tasks will support aspects ranging from SDLC (including dev/ops and overall software development practices), data ingestion, quality-control, feature-extraction, data-visualization, scalable analyses including parallelization and concurrency, full-stack interfaces, containerization and load-sensitive software design. This will require a very strong background in both theoretical and applied computer science, with particular benefit to previous software engineering experience dealing with complex scientific or other datasets., The successful candidate will have experience in designing and implementing software solutions in a wide range of programming languages and computing environments. They will have a particular emphasis on deploying design, analysis and programming skills to create systems that improve code-quality and boost productivity of large development teams of mixed skillsets. In particular, they will work closely with bioinformaticians, cloud ops and other related positions. They will provide technical guidance and mentorship to junior staff, including software engineers and trainees. They will be responsible for identifying technical opportunities, including recognition of new algorithms and software development opportunities. They may be involved in assembling and submitting funding applications. They may have external-facing roles, including interactions with collaborating research groups, commercial entities and other partner organizations. They will provide technical support to other researchers. They will also serve as a point of expertise throughout the organization in computer science and software engineering. They will be expected to generate peer-reviewed scientific research, both as a lead and as a collaborator. They will work in a variety of statistical and programming environments including python, Nextflow and R. They will be expected to contribute actively to open-source software development. They will set project milestones collaboratively with the PI, then manage themselves and other technical staff to meet them. Amongst their key early roles will be standing up a robust software-development infrastructure for the rapidly-growing Institute cancer data science group. This will involve close collaborations across the Institute, particularly with the Center for Data Science., * Architect, design and implement robust software development practices * Architect and develop complex software for cancer data science in C++, python, perl, R and other programming languages as best suit project needs * Optimize software for high-performance computing environments, including use of containerization, dev/ops, test-driven development and other software- and cloud-engineering techniques * Assist with systems administration, liaising closely with Dev/Ops, Sys/Ops and Cloud/Ops * Write high-quality, user-facing and developer-facing documentation * Mentor junior staff, fostering improved software development and technical growth * Implement and optimize AI-based software development tools * To effectively present results and ideas related to assigned projects both verbally and in writing * Performs other related tasks, duties and responsibilities as required, assigned, or directed. ## Related Videos - [Alibaba Big Data and Machine Learning Technology](https://www.wearedevelopers.com/videos/37-alibaba-big-data-and-machine-learning-technology) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) - [Kubernetes and Microservices with Multi-Model Databases](https://www.wearedevelopers.com/videos/382-kubernetes-and-microservices-with-multi-model-databases) - [How building an industry DBMS differs from building a research one](https://www.wearedevelopers.com/videos/768-how-building-an-industry-dbms-differs-from-building-a-research-one) - [Crypto-secure Data Management with In-Database Blockchain](https://www.wearedevelopers.com/videos/632-crypto-secure-data-management-with-in-database-blockchain) - [Why and when should we consider Stream Processing frameworks in our solutions](https://www.wearedevelopers.com/videos/1085-why-and-when-should-we-consider-stream-processing-frameworks-in-our-solutions) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)