×
Register Here to Apply for Jobs or Post Jobs. X

Applied Math Software Engineer

Job in Palo Alto, Santa Clara County, California, 94306, USA
Listing for: WindBorne Systems
Full Time position
Listed on 2026-09-01
Job specializations:
  • Software Development
    Software Engineer
Salary/Wage Range or Industry Benchmark: 150000 - 250000 USD Yearly USD 150000.00 250000.00 YEAR
Job Description & How to Apply Below

Pay found in job post

Retrieved from the description.

Base pay range

$/yr - $/yr

Direct message the job poster from Wind Borne Systems

Wind Borne Systems is supercharging weather models with a unique proprietary data source: a global constellation of next-generation smart weather balloons targeting the most critical atmospheric data. We design, manufacture, and operate our own balloons, using the data they collect to generate otherwise unattainable weather intelligence.

Our mission is to eliminate weather uncertainty, and in the process help humanity adapt to climate change, be that predicting hurricanes or speeding the adoption of renewables. We are building a future in which the planet is instrumented by thousands of our microballoons, eliminating gaps in our understanding of the planet and giving people and businesses the information they need to make critical decisions.

The founding team of Stanford engineers was named Forbes 2019 30 under 30 and is backed by top investors including Khosla Ventures.

Wind Borne is looking for multidisciplinary Engineers with solid foundations in Linear Algebra, Information Theory, and Computing to work on a variety of applied math and software projects to support our mission of building a Planetary Nervous System.

Responsibilities
  • Teleportation compression. Balloon telemetry is sent to the ground in 50-byte packets that each cost $0.06. That's over $1k per MiB, but thankfully each multi-week flight transmits far less than that with some decent custom compression that we use to save bits. But there is a lot of room for improvement, either thought a new hand‑designed mathematical model to represent distributions, or possibly with a small Neural Network that is trained on prior flight data and then ran locally on a small ARM processor.
  • Balloon Guidance, Navigation, and Control. We simulate and optimize balloons using custom GPU kernels for integrating velocity from a wind field (from Weather Mesh predictions). We can simulate over 100,000 7‑day flights in under 1 ms. We use SGD to optimized flight profiles, and then uplink plans to balloons, and we are capable of getting balloons to within single‑digit kilometers of targets routinely around the globe.

    There are many sub projects to work on here.
  • Balloon‑to‑Balloon mesh networking optimization. It's possible that in the future we will network our balloons to one another with balloon‑to‑balloon radio. This creates quite the fun and challenging network optimizaiotn problem: the connectivity graph is always changing in someone predictable and also controllable ways.
Skills and Qualifications
  • You mush be able to learn and understand a problem really fast, self‑driven by curiosity. I can say to you "go fix the compression that we use on balloon telemetry" and then in two days you read through the code base with help of an LLM and have a few 1 on 1 conversations with other engineers, and you will be fully up to speed on the problem with a deep understanding.

    In that process, you likely asked over 100 questions to gain a very deep understanding very fast.
  • Every day you think about the following three things in some way:
    Linear Algebra, Information Theory, and Computers. You should think the term "neural network" is silly because it's just linear algebra with nonlinear activation functions thrown in the mix. You often think "how many bits of information do I need to represent that" when working on a problem, and the concept of "bit of information" is second nature to you. You should understand how fast computers actually are, and you are reasonably good at writing code that can really leverage compute.

    5 milliseconds is quite a long time for a GPU (they render frames for 140

    Hz video games).
  • Following from the above, you must be able to earnestly say "I love math" and "I love computers". I really love those two things and am very passionate about them. You also must truly love learning.
  • You must be able to play around and iterate fast through potential solutions to a problem. When you work on a new mathy/computing problem, your brain should expect dopamine of some kind of satisfying plot or result within the first day you look …
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary