Principal Software Developer - Java, Python
Technology
Naval Nuclear LaboratoryWest Mifflin, United States€117,900 - €184,300 /yearYesterdayUntil 6/8/2026
Full timeOn-site
Job description
Requirements
Must have:
- Bachelors degree in a related technical, engineering, or science field with at least 9 years of relevant experience; or - Masters degree in a related technical, engineering, or science field with a minimum of 7 years of applicable experience; or - Doctorate in a related technical, engineering, or science field with at least 3 years of relevant expertise; or - Currently serving as a Principal Reactor Training Engineer, Refueling Engineer, or Field (RPCO) Engineer with our organization. - Proficient programming capabilities in compiled (e.g., Java, C, C++ or Fortran) and/or interpreted (e.g., Python) scientific computing languages. - Proven experience across all facets of software architecture, including design, implementation, testing, maintenance, and configuration management. - Familiarity with client-server software systems operational in various environments (e.g., Windows, Linux). - Experience in developing Graphical User Interfaces. - Background in parallel programming and executing parallel tasks on supercomputing infrastructures. - Comfort and proficiency in agile development processes. - Ability to manage multiple projects efficiently. - Demonstrated enthusiasm for developing scientific software. - Capacity to work autonomously or collaboratively within interdisciplinary teams with minimal oversight.
Responsibilities:
- Lead the reactor engineering community in creating and executing sophisticated software solutions for scientific and engineering challenges. - Collaborate directly with engineers to deliver standardized software engineering solutions tailored for the reactor design community across all naval nuclear core designs. - Focus on the development of robust, user-friendly automated tools to assess thermal hydraulic and reactor performance design parameters. - Mentor and supervise several software and nuclear engineers in the design, development, testing, verification, and maintenance of engineering applications and programs utilizing modern computing technologies. - Partner with management and other leads to shape the future scientific and engineering initiatives within reactor engineering, data science, and high-performance computing technologies. - Engage in application areas encompassing nuclear reactor physics, reactor thermal performance, casualty analysis, and data science.
Company:
At the Naval Nuclear Laboratory, we take pride in our culture built on the core values of Trust, Empowerment, and Collaboration. We are dedicated to maintaining a positive workplace environment while ensuring the safety and reliability of our nations naval nuclear reactors and training the Sailors operating these reactors in the U.S. Navys submarines and aircraft carrier fleets. We offer a comprehensive benefits package including health, dental, and vision plans, 401(k) savings program, flexible work schedules, and various support programs. As a part of our team, you will be joining an organization with nearly 70 years of expertise in developing advanced nuclear propulsion technology and training top-tier nuclear operators. We are committed to hiring U.S. citizens and require candidates to pass a Federal background investigation and drug test. The Naval Nuclear Laboratory is an Equal Opportunity Employer, supporting diversity and inclusion in our workforce.
Keywords
GNU parallelInterpreted languageLinuxFortranPythonJavaUsability
¿Te interesa este puesto?