Junior M&S Software Developer
Responsibilities and Learning Goals
Develop software for distributed modeling and simulation capabilities.
Work with a team of developers in an Atlassian environment.
Support the Senior M&S Software Architect and Product Owners.
Design, develop, diagnose, and unit-test C++ applications.
Design, develop, diagnose, and deploy images and containers using Docker and Docker Compose.
Manage and configure software and software repositories using GitLab, GitHub, and/or any similar types of environments.
Be familiar with Jira and Confluence.
Be familiar with Agile software development methodology.
Travel
Minimum of eight days in a quarter for Planning Increment (PI) sessions and team software design days.
Qualifications
Currently enrolled in a college or university pursuing a degree in computer science, software engineering, or a related field.
While an understanding of the following is preferred, must be interested in and willing to learn:
1. Programming in Python and other scripting languages, such as CMake, bash, etc.
2. Programming in C#, with the eventual goal of building (or at least debugging and upgrading) Unity3D applications.
3. Developing and troubleshooting Robotic Operating System 2 software components, including Python launch files.
4. Developing and troubleshooting DDS applications using commercial software tools available from vendors such as RTI Connext and eProsima o Interest in C/C++ programming, Docker and Docker Compose, GitLab, GitHub, or a similar type of software repository, Jira and Confluence/ amd Agile software development methodology.
Benefits
Opportunity to gain real-world experience in the software development industry.
Work with a team of experienced developers.
Learn about the latest software development technologies.
Gain exposure to the naval autonomous test system industry.