1375 IT & Software Developer jobs in the US

Software Engineer - Java, C++
$60,000 - 120,000
National Radio Astronomy Observatory
Bradbury Drive SE 1009, Albuquerque
$60,000 - 120,000
Requirements
Must:
- Bachelors degree in Computer Science, Physics, Engineering, Applied Mathematics, or a related discipline
- Advanced degree (Ph.D. preferred for research-intensive areas) is a plus
- Minimum of one year experience in software application development; more experienced candidates are encouraged to apply for higher-level positions
- Strong competency in Python (scientific stack: NumPy, SciPy, pandas, xarray) and modern C++ (C++17/20)
- Proven experience in developing scientific or numerical software for HPC systems
- Familiarity with parallel programming frameworks (e.g., MPI, OpenMP) and performance profiling tools
- Comfortable working in a Linux development environment with version control (Git) and build systems
- Effective communication skills with both technical and scientific audiences
- Experience with GPU programming and other accelerator technologies is advantageous
- Contributions to open-source scientific computing libraries are favorable
- Knowledge of workflow orchestration frameworks and HPC schedulers (e.g., Slurm, PBS, HTCondor)
- Background in numerical methods, computational physics, signal processing, or scientific domains relevant to our organization
- Experience in managing large-scale data and utilizing parallel I/O libraries (HDF5, ADIOS, NetCDF)
- Familiarity with container technologies (e.g., Singularity/Apptainer, Docker) and practices for reproducible science
- Understanding of software engineering principles within an Agile framework and familiarity with the complete product lifecycle is preferred
- Authorization to work in the United States is a must.
Responsibilities
- Design, implement, optimize, and maintain scientific applications and data-processing software for large-scale HPC systems
- Prototype, develop, benchmark, and refine the Radio Astronomy Data Processing Software (RADPS) in partnership with TACC
- Create high-performance scientific software in Python and C++, including numerical algorithms and data analysis pipelines
- Implement scalable solutions using advanced parallel programming techniques (MPI, OpenMP, CUDA/HIP, OpenACC)
- Develop Python interfaces and workflows around high-performance C++ components
- Structure modular, maintainable, and testable codebases by adhering to established best practices in software engineering
- Profile, benchmark, and enhance performance of HPC applications across various system architectures
- Advance algorithmic efficiency, memory management, I/O tactics, and data movement to optimize throughput and scalability
- Collaborate with HPC system engineers to fine-tune applications for specific architectures
- Design robust automated workflows for extensive simulations and data-processing tasks
- Integrate software with HPC schedulers, container technologies, and workflow engines
- Implement strategies for data ingestion, transformation, and storage for large-scale datasets
- Work closely with interdisciplinary teams—scientists, data analysts, HPC support, and software engineers—to translate research needs into software solutions
- Contribute to technical roadmaps and documentation for sustainable software development
- Mentor junior developers and take part in code and design reviews, as well as project planning
- Develop and uphold automated testing suites, CI/CD pipelines, and reproducible environments
- Ensure reliability, traceability, and maintainability of code in large-scale operations
- Follow configuration-management protocols and documentation standards.
Description
At the National Radio Astronomy Observatory (NRAO), we pride ourselves on being a premier research institution dedicated to advancing our understanding of the universe through innovative astronomical techniques. We operate state-of-the-art radio telescopes worldwide, including the Major Very Large Array in New Mexico and the Green Bank Telescope in West Virginia. Our current project, the Next Generation Very Large Array (ngVLA), is set to revolutionize astronomical observations. We are looking for a talented and motivated Scientific Software Engineer to join our dynamic team, based in locations such as Albuquerque or Socorro, NM, with remote work options available. We offer a comprehensive benefits package that starts on the first day of employment, including competitive salaries, excellent paid time off, and a 10% retirement contribution. Join us in our mission to push the boundaries of science!
Something wrong or incorrect with this job? Tell us in the chat 💬 on the right ➡️
You can find Python Developer salaries in the United States here.
How many Python Developer jobs are in the United States?
Currently, there are 1375 Python openings. Check also: Django jobs, Flask jobs, TensorFlow jobs, Machine-Learning jobs - all with salary brackets.
Is the US a good place for Python Developers?
The US is one of the best countries to work as a Python Engineer. It has a vibrant startup community, growing tech hubs and, most important: lots of interesting jobs for people who work in tech.
Which companies are hiring for Python Developer jobs in the United States?
Gobind Sarvar School Calgary, Multimatic Inc., Canadian Appliance Source, DataAnnotation, Rotolo Consultants Inc, Upward Technology, Vestmark, Inc. among others, are currently hiring for Python roles in the United States.
The company with most openings is Jobot as they are hiring for 198 different Python Developer jobs in the United States. They are probably quite committed to find good Python Developers.
The company with most openings is Jobot as they are hiring for 198 different Python Developer jobs in the United States. They are probably quite committed to find good Python Developers.