remote
Entry Level Software Engineer Development Program
Software Engineer
Join an entry‑level software engineering development program where you’ll rotate through cutting‑edge areas such as cybersecurity, HPC, machine learning, and data analytics, gaining hands‑on experience and mentorship in a federal research environment.
About the role
Key Responsibilities
- Participate in a structured rotation across multiple technical domains, including cybersecurity, high‑performance computing, and machine learning.
- Design, develop, test, and debug software components using languages such as Python and C++.
- Collaborate with senior engineers and researchers to implement algorithms for data analytics and cryptographic applications.
- Contribute to code reviews, documentation, and continuous integration pipelines.
- Apply best practices for secure coding, performance optimization, and software quality assurance.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
- Proficiency in Python and C++ with a solid understanding of data structures and algorithms.
- Fundamental knowledge of cybersecurity principles, high‑performance computing concepts, or machine learning techniques.
- Strong analytical and problem‑solving abilities, with excellent written and verbal communication skills.
- U.S. citizenship or eligibility to work for the federal government.
Skills
pythoncmachine learning