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
- Develop and deploy new TS-SDN features and capabilities
- Profile performance, identify scaling bottlenecks and optimize components to clear them
- Improve the robustness and reliability of the infrastructure
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 working with large scale systems and implementing core components.
- Basic knowledge of computer networks and/or wireless communications
Preferred Qualifications
- Experience with test-oriented development and the full software development lifecycle.
- Experience working with stakeholders to define requirements, prioritize work streams, and coordinate implementation.
- 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 aerospace systems including communications satellites & stratospheric vehicles.