Location: San Diego,CA, USA
Are you an experienced developer proficient in Fortran and Python with a strong background in signal processing and geospatial analytical tool development? Do you have experience working on Linux systems and creating shared libraries? Join our dynamic team at NIWC PAC to modernize our legacy systems by converting existing Fortran code into Python, integrating advanced signal processing algorithms, and developing cutting-edge geospatial analytical tools. You will collaborate closely with scientific engineers and operators to deliver impactful solutions. C++ proficiency is a plus. This is a unique opportunity to drive technological transformation and make a significant impact on our missions.
Responsibilities:
• Convert existing Fortran 77 and 95 codebases to Python.
• Analyze and understand legacy Fortran code, particularly related to signal processing and geospatial data, to ensure accurate translation.
• Develop and optimize signal processing algorithms and geospatial analytical tools in Python.
• Create and integrate dynamic libraries on Linux and Windows systems as needed.
• Collaborate with scientific engineers and operators to understand requirements and integrate new code and tools into existing workflows.
• Optimize converted code for performance, scalability, and reliability on Linux platforms.
• Test and debug converted code to ensure functionality aligns with original specifications.
• Document conversion processes and update technical documentation accordingly.
• Provide training and support to team members on new Python-based tools and applications.
Qualifications:
• Bachelor's degree in Computer Science, Electrical Engineering, Geospatial Science, or a related field.
• Minimum of 3 years of experience with Fortran and Python programming.
• Proven experience in code conversion or migration projects.
• Strong background in signal processing techniques and geospatial analytical tool development.
• Experience with geospatial data formats and libraries (e.g., GDAL, GeoPandas).
• Experience working on Linux systems and creating shared libraries
• Excellent problem-solving and analytical skills.
• Strong communication and teamwork abilities.
• Experience collaborating with scientific engineers and operators.
• C++ proficiency is a plus.
- Must be a US Citizen
- Must be able to obtain/maintain (list specific type) Security Clearance
Resume Requirements:
A complete resume is required. Your resume must show relevant experience, job title, duties and
accomplishments. Your resume must show complete information for each job entry to support
minimum qualifications. The following information should be provided in your resume, but it is
acceptable to provide elsewhere in your application package: employer's name, starting and end
dates (Mo/Yr), and hours per week. If you are a current federal employee, be sure to include your
pay plan, series and grade level (e.g. GS-0201-09) for relevant federal experience.