Splash is developing the next generation of autonomous surface vessels (ASVs) to provide National Security and defend critical assets such as oil rigs and shipping terminals. Our long-term vision is to make traditional naval vessels obsolete by creating a fleet of low-cost and versatile boats which will be able to dominate the seas. Our expertise in mass manufacturing, engineering and quickly scaling operations will make this vision a reality.
Skills: C, C++, PythonAs a Founding Embedded Software Engineer you will design, develop, and deploy our autonomy stack—transforming prototypes into production-grade solutions. You will own critical technical decisions and deliver high-performance code running on our vessels in the field.
Key Responsibilities
- Architect and develop the embedded software stack, from initial proof-of-concept to production release.
- Implement advanced control algorithms (PID, LQR, MPC), state estimation, and path planning in modern C++ on Linux.
- Fuse data from IMU, radar, GPS, sonar, and other sensors using Kalman filters, factor graphs, and complementary filters.
- Design low-latency WebRTC pipelines (capture, encoding/decoding, ICE, STUN/TURN) for live video.
- Manage firmware build systems using BitBake/OpenEmbedded to produce reproducible, robust Linux images.
- Interface directly with peripherals (I²C, SPI, CAN bus) for sensor acquisition and actuator control.
- Lead CI/CD and testing efforts, including unit/integration tests, hardware-in-the-loop validation, and embedded build pipelines.
- Collaborate with mechanical engineers to integrate sensors, compute modules, and camera systems.
Required Qualifications
- 3+ years of C++ development in embedded Linux (cross-compilation, multithreading, performance tuning).
- Expertise in robotic control theory and implementation: PID, LQR, MPC, model predictive control.
- Proven experience in sensor fusion techniques (Kalman, complementary filters, factor graphs).
- Solid background in WebRTC-based video integration (GStreamer, libwebrtc, ICE, STUN/TURN).
- Proficiency with BitBake/OpenEmbedded for automated firmware image creation.
- Hands-on experience with I²C, SPI, CAN bus, and other low-level interfaces.
- Familiarity with networking and message-oriented middleware (e.g. TCP/IP stacks, MQTT) and secure credential handling (TLS, certificate management, secure key storage).
- Self-motivated leader capable of establishing standards and guiding future hires.
Preferred Qualifications
- Experience in maritime or offshore robotics.
- Exposure to RTOS or bare-metal microcontroller development.
- Familiarity with ROS/ROS2 application development.
- Experience containerizing embedded systems (Docker, balena).