About Loon
Loon is on a mission to connect people everywhere by inventing and integrating audacious technology. Loon is built on a sophisticated system of products and services that combine advancements in materials science, atmospheric modeling, machine learning, and communications systems. These platforms enable Loon to harness the stratosphere, transforming global connectivity and creating endless possibilities for new applications by bridging ground, sky and space.
Overview
Loon’s Temporospatial Software Defined Network (TS-SDN) is designed to operate aerospace networks with complex, time-dynamic physical topologies. It’s purpose-built to control and orchestrate networks based on the location and orientation of assets, the relationships between those assets and their constraints, and the quality of wireless communications as assets move through space and time. Loon uses this infrastructure to directly control its mesh & backhaul network; it tasks gimbals and radios to optimize and enact the wireless network topology and radio resource plan in conjunction with the network routing, which it realizes by programming a forwarding fabric that spans satellites, balloons, ground stations, and terrestrial routers.
We’re looking for a Backend Software Engineer to help us develop new SDN features, identify scaling bottlenecks, and improve the scalability and robustness of the infrastructure. In this role, you’ll develop new algorithms to better optimize the capacity and availability of our fleet of stratospheric balloons, ground stations, and terrestrial network nodes, as well as fleets of satellites operated by our partners.
For a taste of the groundbreaking solutions we’re building, see this recent article at The Verge covering Loon’s partnership with Telesat to manage network connections for their forthcoming LEO satellite constellation and this coverage of our stratospheric mesh network aiding with connectivity after a recent earthquake in Peru.
Responsibilities
- Design and implement APIs used by Loon and external partners to orchestrate network connectivity
- Develop and deploy new TS-SDN features and capabilities
- Profile performance, identify scaling bottlenecks and optimize / redesign components to clear them
- Improve the robustness and reliability of the infrastructure
- Collaborate with both internal and external technical customers on their specific needs to achieve our mission to Connect People Everywhere.
Minimum Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- Fluency in one of {C++, Go, Java}, with interest in developing proficiency in all three.
- Experience designing large scale systems and implementing core components.
- Basic knowledge of computer networks and/or wireless communications
Preferred Qualifications
- Understanding of software performance from a first-principles perspective.
- Experience optimizing concurrent software, database interactions, distributed state synchronization.
- Experience with or interest in networking, including wireless communications and software defined networks.
- Experience with or interest in building cloud-native software-as-a-service.
- Experience with or interest in solvers for mathematical optimization, and/or infrastructure for training & serving ML models.
- Experience with or interest in aerospace systems including communications satellites & stratospheric vehicles.