onsite
Experienced Computer Engineer / Software Developer - Naval Nuclear Laboratory
Software Engineer
Lead development of safety‑critical software for naval submarines and aircraft carriers, leveraging Python, C++, and embedded real‑time systems to ensure mission‑critical reliability and performance.
About the role
Key Responsibilities
- Design, implement, and maintain high‑integrity software components for shipboard control systems using C++ and Python.
- Collaborate with cross‑functional teams to define requirements, perform risk assessments, and ensure compliance with naval safety standards.
- Develop and execute unit, integration, and system‑level tests in real‑time environments.
- Participate in code reviews, continuous integration, and documentation to uphold quality and traceability.
- Provide technical mentorship to junior engineers and contribute to process improvement initiatives.
Requirements
- 5+ years of software development experience in safety‑critical or defense environments.
- Proficiency in C++ (modern standards) and Python for scripting and automation.
- Strong understanding of embedded systems, real‑time operating systems, and deterministic scheduling.
- Experience with version control (Git), CI/CD pipelines, and automated testing frameworks.
- Excellent problem‑solving skills, attention to detail, and a commitment to mission‑critical reliability.