Embedded Software Engineer

Rainmaker Technology
Any Location, CA
Job Description
Role Overview

Rainmaker builds and deploys audacious technologies that work with nature to create an abundant, habitable planet. The vehicle software team builds the software that operates Rainmaker’s cloud-seeding vehicles.

What You Will Do

You will own embedded firmware across Rainmaker’s vehicle and its integration with our onboard and ground control software systems.

Why It Might Be a Fit

We're looking for a high-agency engineer who identifies what needs to happen, turns incomplete requirements into a clear plan, and follows through until the hardware works reliably in real operating conditions.

Requirements

  • 3+ years of hands-on experience developing embedded software or firmware for microcontroller-based systems
  • Demonstrated ownership of an embedded subsystem from design through release and ongoing support
  • Strong systems programming skills in Rust and/or C/C++
  • Practical experience with peripheral drivers and communication buses such as CAN, UART, SPI, and I2C
  • Comfort reading schematics and using oscilloscopes, logic analyzers, and hardware debuggers to isolate problems
  • The ability to reason about system failures and implement robust state machines, fault detection, safe outputs, and recovery paths
  • Experience building maintainable firmware with version control, reproducible builds, automated testing, and disciplined release practices
  • Evidence of high agency: you surface problems without waiting to be assigned, make sound decisions with incomplete information, ask for help when it matters, and close the loop on results
]]>