Skip to content

Open nowPosted 185 days ago

Software Engineer, Mission Simulation

Rain4 open roles

Where
San Francisco Bay Area (Alameda)
Work mode
On site
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowSoftware Engineer, Mission SimulationRain · San Francisco Bay Area (Alameda)
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Rain's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

11.5% of postings close within 7 days. Measured by our own scanner across the market.

Share of postings closed within
  1. 2.0%1 day
  2. 4.3%3 days
  3. 11.5%7 days
  4. 18.1%14 days
  5. 35.6%30 days
  6. 44.6%60 days
This job: posted 185 days ago

The posting

About the role

Simulation is the first proving ground for everything we build. Before an aircraft flies, before autonomy makes decisions in the field, and before operators rely on the system in dynamic wildfire conditions—those behaviors are developed, tested, and validated in simulation.

In this role, you will build the environments, infrastructure, and system integrations that allow Rain to safely scale autonomous firefighting. At the intersection of perception, autonomy, aircraft systems, and operator interfaces, your work will enable rapid iteration on mission-critical capabilities and expose how the full system behaves under real-world constraints. You will have opportunities to contribute directly to the product by developing safety-critical and mission-critical production modules that are deployed and run in-flight.

You will shape how multi-aircraft coordination strategies are developed, how edge cases and failure modes are tested, and how we build confidence in safety-critical autonomy before deployment. Your simulation systems will directly influence how we fight fires, protect communities, and scale operations.

We are looking for a Senior Software Engineer to lead development of mission simulation and system integration infrastructure—enabling rapid iteration, validation, and deployment of multi-aircraft autonomous operations.

What we do

Rain integrates with early wildfire detection to dispatch autonomous aircraft to suspected ignitions. Once dispatched, Rain’s Wildfire Mission Autonomy System perceives the fire, shares intelligence, develops a suppression strategy, and when approved, completes the water drop and evaluates its efficacy. Combining wildfire mission management, path planning, fire perception, suppression strategy, and suppressant targeting, Rain’s technology gives fire agencies the ability to stop wildfires in their earliest stages, before they grow out of control.

What you'll do

Design and build a world simulation and sensor simulation stack that generates realistic EO/IR and environmental outputs, and integrates aircraft, autonomy, and external systems into a cohesive simulation environment. Lead the end-to-end development of the simulation stack while acting as a force multiplier across the autonomy team—contributing to perception and mission behaviors as needed to accelerate system progress Develop and maintain integration pipelines and infrastructure to continuously deploy software into simulation, run large-scale integrated tests, and evaluate system performance across mission scenarios. Integrate multi-system components (perception, planning, controls, comms) into cohesive simulation and test frameworks. Develop infrastructure to support multi-agent simulation (multiple aircraft, human-in-the-loop operators, and external systems). Own critical parts of the simulation stack end-to-end, from architecture to deployment to validation. Build tools to evaluate system performance, failure modes, and degraded conditions in safety-critical scenarios. Collaborate closely with engineers on autonomy, perception, and flight software to ensure simulation reflects real-world system constraints and behaviors. Enable real-time and faster-than-real-time simulation to support training, testing, and algorithm development. Drive system-level thinking, ensuring that simulation meaningfully represents interactions across subsystems and impacts mission success.

What we're looking for

Core Technical Skills Strong experience in modern C++ for performance critical and safety critical applications Experience with Python for simulation and test tooling Strong, practical experience with building, deploying, and debugging applications on Linux-based systems and environments (e.g. Docker Compose, CMake, Conan, gdb/Valgrind/memcheck) Experience working with or building simulation environments

Systems & Simulation ThinkingRunning and debugging a multi-host application and simulation environment Experience with system integration across multiple software and hardware components Solid understanding of networking fundamentals (IP/subnet, TCP/UDP) Experience modeling or working with:Distributed systems Multi-agent systems Real-time or near-real-time systems

Understanding tradeoffs such as fidelity vs performance across the product as well as simulation as a whole

Execution & OwnershipProven ability to own a domain end-to-end in a fast-moving environment Able to prioritize work based on product impact, maintaining deep ownership while contributing where it most accelerates mission progress Strong bias for action—able to move from ambiguity to execution quickly Ability to break down large problems into tractable, deliverable components Treats engineering as a craft, continually refining skills and utilizing all available tools (code analysis, AI agents, etc) to design, own, and deliver high-quality, dependable systems

What will make you a great fit

You’re excited about Rain’s mission to stop wildfires before they grow out of control You thrive in small teams, where you can see the immediate impact of your knowledge and expertise Experience with aerospace, robotics, or autonomy systems Comfortable working at the system boundary: networking (TCP/UDP, latency, packet loss), IPC, filesystems, and process orchestration Experience with real-time rendering, game engines, or simulation frameworks (e.g. Unreal Engine, AirSim, AFSIM) Understanding of geospatial reference systems (WGS84, ECEF, Local Tangent Plane, NAD83) Familiarity with fire modeling, environmental simulation, or geospatial systems Background in simulation for training or validation of AI/ML systems Experience with hardware-in-the-loop (HIL) or software-in-the-loop (SIL) systems You’ve served as a firefighter

Location

This is an on-site position. Our office is located in Alameda, California—just across the Bay from San Francisco. The office is easily accessible by ferry, bike and scooter, and there is ample parking.

Legal Notice

This role involves access to information governed by U.S. export control laws. To comply, applicants must qualify as a “U.S. Person” (U.S. Citizen, lawful permanent resident, refugee, or asylee). Employment offers are contingent upon meeting these requirements.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Rain's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Rain's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Rain's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.