Jobs · Engineering · Maryland

Mid Level Software Engineer

BlackSea Technologies · Baltimore, MD · 1 wk ago
Engineering$125k–$150k/yrFull-time

About the role

We are hiring engineers to build the foundation of our core autonomy platform. This includes developing production-grade C++ systems running on real vessels, building distributed services that operate across constrained edge environments, defining system interfaces and integration, and owning control, safety, and command arbitration.

Responsibilities

  • Develop production-grade C++ systems running on real vessels
  • Build distributed services that operate across constrained edge environments
  • Contribute to core platform architecture used across multiple fleets
  • Define system interfaces and integration
  • Design APIs and SDKs across MAVLink, UMAA-aligned interfaces, and custom protocols
  • Integrate autonomy systems, sensors, payloads, and mission software into a unified system
  • Build interfaces that are stable, extensible, and field-tested
  • Own control, safety, and command arbitration
  • Design systems that determine control authority across: human operators, onboard autonomy, and external systems
  • Implement deterministic arbitration logic under conflicting inputs
  • Ensure safe, predictable behavior under degraded or contested conditions
  • Work across software, networking, and hardware boundaries
  • Debug real-world failures: latency, packet loss, hardware faults, and state inconsistencies
  • Deploy, observe, and iterate on systems operating in production environments
  • Leverage tools such as OpenAI Codex and Claude Code for rapid prototyping, test generation, and debugging assistance
  • Contribute to AI-assisted engineering workflows across the team

Requirements

  • 3 to 7 years of software engineering experience
  • Strong C++ development experience
  • Experience with distributed systems, APIs, and networking
  • Familiarity with robotics, autonomy, or uncrewed systems
  • Experience using AI assisted development tools

Qualifications

  • Experience with Protobuf, MAVLink, DDS, or similar protocols
  • Experience with CAN, serial, and TCP/IP wire protocols
  • Exposure to UMAA or open architecture standards
  • Background in autonomy, robotics, or defense systems
  • Experience deploying and debugging software on physical hardware systems

Skills

  • Write production grade C++ that runs reliably in the field
  • Think in systems, interfaces, and failure modes
  • Build APIs that others can integrate with
  • Move quickly but understand where precision matters
  • Debug across compute, network, autonomy, and hardware layers
  • Take ownership of services, interfaces, and outcomes

Benefits

  • Flexible / Hybrid work schedule
  • $125,000 - $150,000 annually salary range

Pay

  • $125,000 - $150,000 annually

Schedule

  • Flexible / Hybrid

Similar jobs

Software Engineer

BAE Systems, Inc.Fort George G. Meade, MD· 1 wk ago
Engineering$133k–$226k/yrapply on jobs.baesystems.com

Software Engineer

EpicRound Rock, TX· 4 days ago
Information Technologyapply on epic.avature.net

Software Engineer

EpicGarland, TX· 4 days ago
Information Technologyapply on epic.avature.net