Senior Systems Test Sofware Engineer

Saronic Technologies Inc
  • San Diego, CA
  • Autofill and Review
30+ days ago

Job Description

Saronic Technologies is a leader in revolutionizing autonomy at sea, dedicated to developing state-of-the-art solutions that enhance maritime operations through autonomous and intelligent platforms.

Job Overview

Saronic is seeking a Systems Software Test Engineer to own and advance the testing strategy for the software stack running on every Saronic vessel. You will help unify and expand our existing verification capabilities, including Hardware-in-the-Loop (HITL) stations, virtual machine (VM) integration tests, replay-based evaluation, and simulation, into a cohesive, extensible testing platform.

You will also introduce and scale advanced testing methodologies, including property-based testing, protocol and message-bus fuzzing, deterministic simulation, and fault injection for safety-critical state machines.

This is a software engineering role focused on building the infrastructure and tools that give engineers confidence in shipping reliable software to autonomous vessels operating in the open ocean. You will work closely with our autonomy, perception, systems, controls, networking, and infrastructure teams to develop end-to-end validation frameworks that run as native Rust unit and property tests, VM-based integration tests, on physical HITL stations connected to real hardware, and in simulation using captured fleet data.

Your work will directly impact mission reliability by identifying edge cases early, strengthening system-level validation, and ensuring that vessel software is rigorously tested before deployment.

Responsibilities

Test Strategy and Verification Architecture

  • Own and drive testing initiatives for Saronics system software, including the HITL test catalog, station orchestrator, HITL-to-VM bridge framework, and NixOS-based VM integration test suite.

  • Design and implement a unified verification strategy that combines Rust unit and property tests, VM-based integration tests, HITL testing, and replay- and simulation-based scenario testing.

  • Establish a risk-based testing framework that determines the appropriate test type for each risk class, balancing coverage, execution cost, and confidence.

  • Develop reusable testing patterns and infrastructure that enable engineers across the organization to author, extend, and maintain high-quality tests.

Property-Based Testing, Simulation, and Fuzzing

  • Expand property-based and deterministic simulation testing across the software stack.

  • Develop invariant-based tests for critical components, including planners, trackers, schedulers, state machines, codecs, inter-process communication (IPC) framing, and certificate and identity systems.

  • Establish shared invariant-testing patterns that other engineers can readily adopt.

  • Build fuzz-testing infrastructure from the ground up, identifying high-value attack surfaces, developing test harnesses, integrating continuous execution, and triaging or resolving findings.

  • Develop fault-injection and chaos-testing capabilities, including process termination, network partitions, time skew, CAN bus interference, and sensor dropouts.

  • Ensure fault-injection capabilities can be reused across property-based, simulation, and HITL testing workflows.

HITL Infrastructure and Integration Testing

  • Expand the HITL test catalog and improve coverage in underserved areas of the software stack.

  • Extend VM-based integration tests to exercise real hardware interfaces and end-to-end system behavior.

  • Treat HITL stations as a first-class software product by improving their reliability, observability, reproducibility, and maintainability.

  • Harden CI scheduling and orchestration systems responsible for reservations and test execution across multiple physical HITL stations.

  • Reduce flaky tests and improve test-result dashboards, analytics, and debugging workflows.

  • Integrate onboard test infrastructure with cloud-based artifact storage, MCAP capture and replay, metrics collection and storage, fleet-data retrieval, and existing CI systems.

  • Enable engineers to author tests once and run them locally, in CI, on HITL stations, or against historical fleet data with minimal friction.

Systems Engineering and Cross-Functional Collaboration

  • Partner with engineers across autonomy, perception, systems, controls, networking, infrastructure, and hardware to identify system-level risks and develop effective validation strategies.

  • Participate in design reviews and collaborate with feature owners on test plans before implementation.

  • Write and maintain high-value tests that expose real system defects, diagnose failures, and prevent regressions.

  • Develop and maintain software systems using NixOS to support autonomous navigation, control, and communication across surface vessels.

  • Collaborate with hardware engineers to integrate software with vessel systems and validate end-to-end operation.

  • Support testing and validation of controls, sensor fusion, network communications, and other mission-critical software components as needed.

  • Optimize and validate communications in low-bandwidth, high-latency environments.

  • Troubleshoot complex software issues, perform root-cause analysis, and improve system reliability and performance.

  • Travel to test sites as needed to validate software and testing infrastructure on operational vessels.

Engineering Excellence and Documentation

  • Maintain high standards for code quality, scalability, reliability, and maintainability through code reviews and sound software engineering practices.

  • Document verification architecture, testing patterns, operational runbooks, and test results so other engineers can independently extend and operate the platform.

  • Continuously evaluate emerging tools, techniques, and industry best practices relevant to autonomous systems verification and reliability.

Qualifications

Senior Engineer

  • 5+ years of professional software engineering experience, including substantial ownership of test infrastructure, verification and validation (V&V) strategy, or reliability engineering for a complex production system.

  • Experience in one or more relevant domains, such as robotics, autonomous vehicles, distributed systems, embedded software, or networking.

Staff Engineer

  • 8+ years of equivalent professional experience, including architecture ownership and cross-functional technical leadership of a verification platform, test infrastructure, or reliability engineering function.

Required Qualifications

  • Strong software development skills in Rust and/or C++, with proficiency in Python for test orchestration, data analysis, and CI tooling.

  • Hands-on experience building and operating one or more of the following:

  • Hardware-in-the-Loop (HITL) test rigs or infrastructure.

  • Fuzz-testing harnesses and infrastructure.

  • Property-based testing suites.

  • Deterministic simulation frameworks.

  • Large-scale simulation, replay, or scenario-testing pipelines.

  • Demonstrated ability to treat test infrastructure as a production software codebase, with an emphasis on maintainability, extensibility, reliability, and usability.

  • Strong systems intuition, including the ability to understand unfamiliar software components, identify critical invariants and failure modes, and develop tests that expose defects.

  • Excellent debugging, troubleshooting, and root-cause analysis skills.

  • A proactive approach to both resolving existing failures and preventing future defects through better tooling and test coverage.

  • Ability to operate effectively in a fast-paced startup environment, translating testing strategy into practical systems and shipped software.

Preferred Qualifications

  • Direct experience with deterministic simulation testing.

  • Experience designing and operating fuzz-testing infrastructure.

  • Familiarity with Rust property-testing frameworks such as proptest and quickcheck.

  • Experience with NixOS testing, Nix flakes, and Cargo-to-Nix integration.

  • Familiarity with robotics middleware and IPC patterns, including ROS/ROS 2, Zenoh, Redis pub/sub, and MCAP.

  • Experience with embedded Linux, low-level serial and hardware protocols, and networking fundamentals, including RS-232, CAN, SPI, I²C, TCP/IP, UDP, QUIC, VPNs or network overlays, and PTP/PPS.

  • Experience operating CI systems at scale, such as Buildkite or GitHub Actions.

  • Familiarity with sensor fusion, controls, path planning, or perception evaluation.

  • Experience in maritime, aerospace, robotics, autonomous systems, or other safety-critical environments.

  • Familiarity with Department of Defense (DoD) software development standards and regulations.

  • A bias toward building tools and frameworks that empower engineers to discover and diagnose defects independently, rather than acting solely as a testing gatekeeper.

Benefits

  • Medical Insurance: Comprehensive health insurance plans covering a range of services.

  • Dental and Vision Insurance: Coverage for routine dental care, orthodontics, and vision care.

  • Employer-Paid Premiums: Saronic pays 100% of employee medical insurance premiums and 80% of dependent premiums.

  • Time Off: Generous paid time off and company holidays.

  • Parental Leave: Paid maternity and paternity leave.

  • Competitive Compensation: Competitive salary and opportunities for performance-based bonuses.

  • Retirement Plan: 401(k) plan.

  • Equity: Stock options that provide an opportunity to participate in Saronics long-term success.

  • Life and Disability Insurance: Basic life insurance and short- and long-term disability coverage.

  • Additional Perks: Free lunch, drinks, and snacks in the office.

If this role is based in the United States, it requires access to export-controlled information or items that require "U.S. Person" status. As defined by U.S. law, individuals who are any one of the following are considered to be a "U.S. Person": (1) U.S. citizens, (2) legal permanent residents (a.k.a. green card holders), and (3) certain protected classes of asylees and refugees, as defined in 8 U.S.C. 1324b(a)(3).

Saronic does not discriminate on the basis of race, sex, color, religion, age, national origin, marital status, disability, veteran status, genetic information, sexual orientation, gender identity or any other reason prohibited by law in provision of employment opportunities and benefits. We are also committed to providing reasonable accommodations for qualified individuals with disabilities.

Numbers & Facts

LocationSan Diego, CA

Skills

  • Acceptance Testingunmatched
  • Analysis Skillsunmatched
  • Audio Engineeringunmatched
  • Best Practicesunmatched
  • C++ Programming Languageunmatched
  • Cargo/Freightunmatched
  • Cloud Computingunmatched
  • Code Reviewsunmatched
  • Computer Engineeringunmatched
  • Computer Networksunmatched
  • Cross-Functionalunmatched
  • Data Analysisunmatched
  • Data Collectionunmatched
  • Data Recoveryunmatched
  • Debugging Skillsunmatched
  • Distributed Computingunmatched
  • Documentationunmatched
  • Embedded Softwareunmatched
  • Engineeringunmatched
  • Fuzz Testingunmatched
  • GitHubunmatched
  • Hardware Simulationunmatched
  • Identify Issuesunmatched
  • Injectionsunmatched
  • Integration Testingunmatched
  • InterProcess Communication (IPC)unmatched
  • Leading Edge Technologyunmatched
  • Legalunmatched
  • Machine Toolunmatched
  • Metricsunmatched
  • Middlewareunmatched
  • Network Debuggingunmatched
  • Production Systemsunmatched
  • Python Programming/Scripting Languageunmatched
  • Quality Assurance Methodologyunmatched
  • Quality Managementunmatched
  • Redisunmatched
  • Regulationsunmatched
  • Reliability Engineeringunmatched
  • Reporting Dashboardsunmatched
  • Riskunmatched
  • Roboticsunmatched
  • Root Cause Analysisunmatched
  • Simulationunmatched
  • Software Administrationunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Software Testingunmatched
  • Software Validationunmatched
  • Startupunmatched
  • Strategic Planningunmatched
  • System Testunmatched
  • System Validationunmatched
  • Systems Engineeringunmatched
  • Systems Maintenanceunmatched
  • Systems Reliabilityunmatched
  • Technical Leadershipunmatched
  • Test Harnessunmatched
  • Test Patternsunmatched
  • Test Plan/Scheduleunmatched
  • Test Scenariounmatched
  • Test Strategyunmatched
  • Test Suiteunmatched
  • Testingunmatched
  • Unit Testunmatched
  • United States Department of Defense (DoD)unmatched
  • Usability Engineeringunmatched
  • Validation Testingunmatched
  • Vehicle Fleetsunmatched
  • Virtual Machine (VM)unmatched
  • Willing to Travelunmatched
  • Workflow Analysisunmatched
  • Writing Skillsunmatched

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder