onsite
Principal Software Engineer - Naval Nuclear Laboratory
Software Engineer
Lead the design, development, and maintenance of safety‑critical software for naval nuclear reactors, leveraging Python, C++, and embedded systems expertise to ensure reliability and compliance with stringent defense standards.
About the role
Key Responsibilities
- Architect and implement high‑integrity software components for naval nuclear reactor control systems.
- Collaborate with cross‑functional teams to define requirements, perform risk assessments, and validate safety‑critical functionality.
- Develop and maintain automated test suites, continuous integration pipelines, and documentation to support rigorous quality assurance.
- Mentor junior engineers, conduct code reviews, and enforce coding standards and best practices.
- Participate in design reviews, safety analyses, and compliance audits to meet defense and regulatory requirements.
Requirements
- 10+ years of software engineering experience in safety‑critical or defense environments.
- Proficiency in Python and C++ with strong object‑oriented design skills.
- Experience developing embedded Linux applications and using version control (Git) and CI/CD tools.
- Deep understanding of safety standards (IEC 61508, DO-178C) and secure coding practices.
- Excellent communication skills and a proven ability to lead technical initiatives.