Software Engineer, Mission Simulation
Location: San Francisco Bay Area (Alameda)
Location Type: IN_OFFICE
Employment Type: FULL_TIME
About the role
What we do
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
- 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 Thinking
- Running 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 & Ownership
- Proven 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
Legal Notice
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
