Software Development Manager

California Institute of Technology
  • Pasadena, CA
    1 day ago

    Job Description

    Caltech is a world-renowned science and engineering institute that marshals some of the world''s brightest minds and most innovative tools to address fundamental scientific questions. We thrive on finding and cultivating talented people who are passionate about what they do. Join us and be a part of the diverse Caltech community.

    The Deep Synoptic Array (DSA) is a next-generation radio telescope being developed for deployment in a radio-quiet valley in Nevada. Comprising 1,650 dishes, the DSA is designed to survey the sky at unprecedented speed and sensitivity. During its five-year initial survey, the DSA is expected to detect more than one billion astronomical sources, produce images and transient alerts in real time, and rapidly deliver science-ready data products to the astronomical community. The DSA brings together scientists, engineers, technical experts, and project professionals across a large, multidisciplinary collaboration. As the project advances toward construction and operations, the DSA offers an opportunity to contribute to the development and delivery of a major new facility at the forefront of radio astronomy.

    Job Summary

    The Software Development Manager is responsible for providing both technical and personnel leadership for the DSA software organization. This position manages a team of approximately ten software engineers and developers responsible for designing, developing, integrating, and supporting software systems across multiple project workstreams.

    The successful candidate will lead software planning and execution, oversee staffing and resource allocation, establish development priorities, and ensure delivery of software critical to project milestones. Working closely with project leadership, scientists, engineers, subsystem managers, collaborators, and contractors, the Software Engineering Manager will guide software architecture, promote engineering best practices, foster collaboration across distributed teams, and support the long-term growth and effectiveness of the software organization.

    Essential Job Duties

    • Provide direct management and leadership for a team of approximately ten software engineers and developers supporting the DSA project.
    • Manage day-to-day personnel activities, including work prioritization, workload balancing, mentoring, coaching, performance management, professional development, and hiring support.
    • Lead planning, coordination, and execution of software development activities across multiple technical workstreams to ensure timely achievement of project milestones.
    • Establish software development priorities, monitor schedules and deliverables, identify risks, and implement mitigation strategies.
    • Serve as the primary software management lead, partnering with project leadership, faculty, scientists, subsystem managers, engineers, collaborators, and contractors to align software development with project objectives.
    • Guide software architecture, technical direction, development standards, and engineering best practices across a geographically distributed software organization.
    • Oversee implementation of agile software development processes, configuration management, code quality practices, testing strategies, and continuous integration/deployment methodologies.
    • Participate in strategic planning, organizational development, staffing decisions, budgeting discussions, and long-term software resource planning.
    • Coordinate software development activities performed by internal staff, external collaborators, and contractors to ensure integration and consistency across the project.
    • Foster a collaborative, inclusive, and high-performing engineering culture focused on innovation, accountability, and continuous improvement.
    • Serve as a technical resource and advisor to DSA- subsystem leads regarding software architecture, design, implementation strategies, and project integration.
    • Travel to Caltech, OVRO, and other project locations as required to support collaboration with faculty, engineering staff, and project partners.
    • Perform other duties as assigned.

    Basic Qualifications

    • Bachelor''s degree in Computer Science or a related discipline in science, engineering, mathematics, or a closely related technical field.
    • Eight years of progressively responsible professional software engineering experience, including demonstrated experience leading technical teams or software development projects.
    • Experience supervising, mentoring, or managing software engineers or multidisciplinary technical teams.
    • Demonstrated expertise in software development using C/C++ and Python.
    • Experience leading software development using modern engineering methodologies, including Agile practices and collaborative software lifecycle management.
    • Demonstrated ability to communicate effectively with scientists, engineers, technical staff, and project leadership.

    Preferred Qualifications

    • Master''s degree or higher in Computer Science, Software Engineering, or a related technical discipline.
    • Experience managing software teams supporting large-scale scientific, research, or engineering projects.
    • Experience working within distributed or multi-institutional scientific collaborations.
    • Experience leading software architecture and technical strategy for complex software systems.
    • Knowledge of high-performance computing, distributed systems, GPU computing, or large-scale data processing environments.
    • Experience with DevOps, CI/CD, software quality assurance, and software process improvement.
    • Professional certification in Software Architecture, Solutions Architecture, Agile Project Management, or related disciplines.
    • Demonstrated success building and developing high-performing technical teams.

    Required Documents

    • Resume.

    Numbers & Facts

    LocationPasadena, CA

    Skills

    • Agile Programming Methodologiesunmatched
    • Astronomyunmatched
    • Best Practicesunmatched
    • Budgetingunmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Coachingunmatched
    • Collaboration Softwareunmatched
    • Communication Skillsunmatched
    • Computer Scienceunmatched
    • Configuration Managementunmatched
    • Constructionunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Improvementunmatched
    • Continuous Integrationunmatched
    • Cross-Functionalunmatched
    • Data Processingunmatched
    • DevOpsunmatched
    • Distributed Computingunmatched
    • Engineeringunmatched
    • Engineering Managementunmatched
    • Establish Prioritiesunmatched
    • GPU (Graphics Processing Unit)unmatched
    • Leadershipunmatched
    • Mathematicsunmatched
    • Mentoringunmatched
    • Organizational Development/Managementunmatched
    • Performance Managementunmatched
    • Process Improvementunmatched
    • Process Managementunmatched
    • Project/Program Managementunmatched
    • Python Programming/Scripting Languageunmatched
    • Quality Assurance Methodologyunmatched
    • Quality Assurance Softwareunmatched
    • Resource Managementunmatched
    • Risk Analysisunmatched
    • Risk Managementunmatched
    • Scientific Researchunmatched
    • Software Administrationunmatched
    • Software Architectureunmatched
    • Software Architecture Designunmatched
    • Software Developmentunmatched
    • Software Development Lifecycle (SDLC)unmatched
    • Software Engineeringunmatched
    • Software Testingunmatched
    • Strategic Planningunmatched
    • Survey Designunmatched
    • Systems Administration/Managementunmatched
    • Team Lead/Managerunmatched
    • Team Playerunmatched
    • Technical Leadershipunmatched
    • Technical Strategyunmatched
    • Test Strategyunmatched
    • Time Managementunmatched
    • Willing to Travelunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Free resume builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Free resume builder