Software Engineer – Distributed Systems
Listed on 2025-12-26
-
Software Development
Software Engineer
The Giant Magellan Telescope is the most powerful ground-based telescope ever engineered. It was designed to push the boundaries of human knowledge and discover the unknown. With unmatched image quality, seven of the world’s largest mirrors will launch our view into the universe to uncover the cosmic mysteries of dark matter, investigate the origins of chemical elements, and search for signs of life on distant exoplanets for the first time.
The 30-meter class telescope is under construction at Las Campanas Observatory in Chile’s Atacama Desert, one of the best locations on Earth to view the heavens. From this unrivaled vantage into the southern sky, the Giant Magellan Telescope will produce the sharpest and most detailed images ever taken of our universe.
When complete in the early 2030s, the Giant Magellan Telescope will be the largest public-private funded science project in history. The endeavor was founded by an international consortium of 15 research institutions representing Australia, Brazil, Chile, Israel, South Korea, Taiwan, and the United States, and is managed by the GMTO Corporation, a 501(c)(3) nonprofit organization based in Pasadena, California. Our culture is impactful, inclusive, and fearlessly innovative.
We solve the most difficult engineering challenges and scientific questions with talented individuals who share a passion for revolutionizing humanity’s knowledge of the universe.
We invite you to join our team and leave your mark on astronomy’s future and beyond.
The Universe Awaits TeamSoftware and Controls
Software and Controls Manager
JOB SUMMARYThe GMTO Software and Controls team develops the control systems, frameworks and applications that will enable the observatory to operate safely and efficiently, including telescope operation and control, observation scheduling and execution, data management, observatory configuration and monitoring, and operation user interfaces.
We are looking for a Software Engineer with a strong foundation in distributed systems to help us design, build and maintain the complex software infrastructure that powers the observatory. This role is ideal for someone who is early in their career, but passionate about solving real-world engineering problems through clean, reliable, and scalable software.
JOB DUTIES- Design, develop, and maintain distributed software systems, applications, frameworks and services of the Observatory Control System.
- Develop modular, scalable, and maintainable components that operate across multiple services or machines, applying sound software architecture principles to manage system complexity and ensure robustness.
- Contribute to the development of software frameworks and SDKs used across the observatory’s distributed computing environment.
- Collaborate with system architects, astronomers, and engineers to define system behavior, APIs, and communication protocols between distributed components.
- Implement logging, monitoring, metrics and alerting in distributed environments to ensure high availability and performance.
- Conduct code reviews, write unit tests, and participate in continuous integration to ensure software quality and adherence to coding standards and architectural guidelines.
- Develop and maintain technical documentation such as design documents, Interface Control Documents (ICDs), user guides, API documentation, code examples, trade studies and test reports.
- Assist in the deployment of software into test and production environments and troubleshoot runtime issues in distributed configurations.
- Stay up to date with emerging technologies and industry trends and propose improvements for our technology stack and software development best practices.
- Willingness and ability to travel to foreign and domestic vendors, partners, and observatory locations as the need arises.
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Strong foundation in Computer Science and Software Engineering principles, including data structures, algorithms, design patterns, object-oriented programming, functional programming, and general best practices.
- Understanding of distributed…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).