Software Engineer, Machine Learning Systems
Full Job Posting
What you’ll own
Keep forecasts running. Build the tooling that runs our weather models and detects failures. If a cloud node goes down, our systems need to recover and keep producing forecasts.
Process atmospheric data in real time. Build pipelines for incoming observations, account for late or missing data, and make it clear when something needs attention.
Show us what’s happening. Build tools to visualize data processing and model inference as they run. The team should be able to see how a run is progressing, where it’s slowing down, and what went wrong if it fails.
You’d be a good fit if:
You’ve owned software in production. You’ve been responsible for a system after launch: how it performs, how it fails, and how it recovers. That experience has given you a feel for the monitoring, reliability, and operational discipline a critical system needs.
You’ve built substantial software. You can walk us through a hard technical problem you solved, why you chose your approach, and what you learned. You’re comfortable reading unfamiliar code and tracking down bugs that involve more than one part of a system. Bonus points for good UI design and a portfolio we can see.
You think beyond the immediate fix. You can solve today’s problem while recognizing what should become reusable infrastructure for future work. You have ideas about how to improve the systems you own and want to help decide where we go next.
You’re curious and motivated to build. You ask questions, investigate how things work, and turn what you learn into something useful. You don’t sit idly while waiting for guidance; you can’t help but poke around.
You use AI and agentic tools like a bandit. You use them everywhere you can: to explore code, learn about unfamiliar systems, test ideas, and build quickly. You understand the code you ship and can debug it when it doesn’t work. Most importantly, you know these tools are powerful, but you can’t outsource thinking to them entirely. After all, you’re still on the hook for what gets built.
You want to work on a dynamic team and see your work put to use quickly.
We’re flexible on programming languages, frameworks, and years of experience. Show us what you’ve built and how you think through problems. You can learn the stack here, and honestly, things change quickly.
Nice to have
- Experience with data pipelines, distributed systems, or infrastructure.
- Experience with scientific computing, weather data, or geospatial systems.
- Familiarity with ML inference, GPU computing, or PyTorch (again, not required).
Benefits
- 401(k), health, dental and vision insurance, unlimited PTO, stock options, and office food and beverages.
Salary
- Base salary: $120,000–$200,000, depending on experience and scope.
Location
- In person at 1600 Bridge Parkway, Redwood Shores, CA.
About WindBorne Systems
WindBorne Systems is a private weather-intelligence company building smart balloons and AI forecasts for governments and businesses.
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at WindBorne Systems
Launch Operator - Oahu
, USA
Launch Operator - Oahu
, USA
Sensor Data Engineer
Redwood City, USA
Full Stack Security Software Engineer
Redwood Shores, USA
Software Engineer, Machine Learning Systems
Napi Headquarters, USA
DC Government Affairs Strategist
, USA
Lead Software Engineer - Gov Platforms
Redwood City, USA
Embedded Electrical Engineer
Palo Alto, USA