Lead the modernization of legacy weapons software for Navy surface and UxV platforms, architecting mission‑critical systems with Python, C++, and ROS in an Agile environment.
About the role
Key Responsibilities
Architect and refactor legacy weapons system software into a modern, maintainable stack using Python, C++, and ROS.
Collaborate with cross‑disciplinary teams to define system requirements and design solutions that meet Navy operational needs.
Implement robust, real‑time embedded software for surface and unmanned platforms, ensuring compliance with safety and security standards.
Utilize version control (Git) and CI/CD pipelines to deliver high‑quality code on schedule.
Participate in code reviews, unit testing, and integration testing to maintain system reliability.
Requirements
5+ years of software development experience in embedded or defense systems.
Strong proficiency in Python, C++, and ROS.
Experience with real‑time operating systems and embedded hardware integration.
Solid understanding of software architecture principles and design patterns.
Excellent communication skills and ability to work in an Agile team environment.