Software Engineer II /Embedded Systems & Software
Mid-level hands-on engineer developing Python and C++ software for unmanned surface vessels (USVs) and autonomous maritime systems at a defense technology company. Day-to-day covers onboard computing, telemetry, video streaming, sensor/networking integration, and lab, dockside, and on-water testing in Fort Pierce, FL.
- Compensation
- Not disclosed
- Location
- BlueOps - Fort Pierce - Fort Pierce, FL 34946-7331
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Full time
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Strong Python development skills and working proficiency in C++
- Experience developing, deploying, and troubleshooting software on Linux-based systems
- Experience with Git, GitLab, or equivalent source control, including branching and code reviews
- Familiarity with Jira or similar issue-tracking tools
- Experience using generative AI coding tools such as Cursor, OpenAI Codex, or similar
- Understanding of TCP/IP, UDP, Ethernet, network routing, and connectivity troubleshooting
- Experience integrating software with hardware, sensors, APIs, and communication protocols
- Experience developing automated tests and troubleshooting complex software issues
- Ability to independently develop, test, and deliver reliable software features
- Familiarity with embedded computing platforms and hardware/software interfaces
- Willingness to work hands-on with embedded hardware and autonomous vehicle systems
- Ability to independently manage assigned development tasks and priorities
- Willingness to participate in field testing and occasional travel
- Strong written and verbal communication skills
- Ability to document technical work and collaborate effectively with other engineers
- Must be a U.S. Citizen or Permanent Resident and not require sponsorship due to ITAR/EAR restrictions
- Must pass a post-offer background check
- Ability to lift up to 50 lbs and work in confined spaces, outdoors, and marine environments
Nice to have
- ArduPilot, ArduRover, and MAVLink
- ATAK/WinTAK integration and plugin development
- NVIDIA Jetson or other embedded Linux platforms
- Docker and containerized applications
- GitLab CI/CD, automated builds, and deployment scripting
- CAN bus, UART, serial communications, and hardware interfaces
- Video streaming technologies such as RTSP, WebRTC, FFmpeg, GStreamer, and MediaMTX
- GNSS, radar, cameras, and marine electronics
- Satellite, cellular, and other variable-bandwidth communication systems
- Experience with autonomous vehicles, robotics, maritime systems, or defense technology
- PostgreSQL or other database technologies
Full description
Position Overview
We are seeking a hands-on, mid-level Software Engineer to develop, integrate, and maintain
software for unmanned surface vessels (USVs) and autonomous maritime systems.
This role emphasizes rapid software development, embedded systems integration, and practical
engineering solutions. The ideal candidate is comfortable working in an evolving development
environment, delivering reliable features quickly, and introducing lightweight tools and
workflows that improve team productivity without unnecessary overhead.
The engineer will work closely with software, mechanical, electrical, and networking teams to
develop and support onboard computing, communication systems, video services, vehicle
telemetry, and third-party integrations.
Required Qualifications
- Python and C++: Strong Python development skills and working proficiency in C++
- Linux: Experience developing, deploying, and troubleshooting software on Linux-based
systems
- Version Control: Experience with Git, GitLab, or equivalent source-control platforms,
including branching and code reviews
- Project Management: Familiarity with Jira or similar issue-tracking tools
- AI-Assisted Development: Experience using generative AI coding tools such as Cursor,
OpenAI Codex, or similar
- Networking: Understanding of TCP/IP, UDP, Ethernet, network routing, and
connectivity troubleshooting
- Software Integration: Experience integrating software with hardware, sensors, APIs,
and communication protocols
- Testing and Debugging: Experience developing automated tests and troubleshooting
complex software issues
- Software Development: Ability to independently develop, test, and deliver reliable
software features
- Embedded Systems: Familiarity with embedded computing platforms and
hardware/software interfaces
Preferred Qualifications
- ArduPilot, ArduRover, and MAVLink
- ATAK/WinTAK integration and plugin development