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