Software Engineer, Mid-Level
Core
Design, develop, and maintain high-performance software solutions for mission-critical autonomous platforms ranging from seafloor to aerospace systems, serving government and commercial clients.
Role type
Mid-level Software Engineer (Autonomous Systems/Controls)
Builds
Software applications, database integrations, interfaces, and closed-loop control systems for unmanned maritime and aerospace platforms.
Domain
Defense & Aerospace, Autonomous Systems, Maritime Robotics
Deliverable
production ML models | product features
Required skills
C++, Python, Java, full-lifecycle software development, signal processing, messaging protocols (Serial, CAN, NMEA 2000, TCP/IP), closed-loop control systems, simulation-based test and evaluation, sensor/actuation systems (GPS, IMU, transducers)
Preferred skills
Machine learning implementation, USV/unmanned maritime systems experience, Navy operational processes knowledge, robotics/autonomy background, fleet operations experience
Technologies
C++, Python, Java, Serial, CAN, NMEA 2000, TCP/IP, GPS, IMU
Responsibilities
Solve complex technical problems with guidance from senior engineers; manage small to medium-sized projects; troubleshoot control system issues; implement software on hardware platforms; produce technical documentation; collaborate with internal teams across locations; monitor emerging technologies and advise leadership.
Seniority
Mid-level, hands-on IC