Software Engineer (Experienced)
General Dynamics Electric Boat · Middletown, RI · 1 mo ago
Full-time
About the role
Electric Boat is seeking engineers of all levels to join the Simulation/Stimulation (Sim/Stim) Software Engineering team at the Newport Engineering Office (NEO) in Middletown, RI. This is an opportunity to work with a team of engineers with diverse backgrounds on a large, technically challenging project to produce quality products that support the US NAVY. Our team produces products to test all classes of submarines in land based test facilities. We are committed to employee growth and advancement. We strive to be an essential resource providing technical solutions and quality software to the submarine community. We foster a supportive culture of respect, appreciation, and pride in our work.
Responsibilities
- Contribute to many aspects of the project.
- Build, develop, review, maintain, document, test, deliver, troubleshoot and test software and hardware and their associated configurations.
- Work in a Linux based environment using Agile methodologies.
- Some travel is required for this position.
- Products are deployed at multiple contractor sites and are supported by our team throughout the product lifecycle.
- Opportunity to directly interface with customers and/or end users.
Requirements
- Bachelor's of Science degree or higher in Computer Engineering, Computer Science, or Engineering.
- 5+ years of post graduate professional engineering experience.
- Experience working in a Linux environment.
- Ability to travel to customer sites as needed.
- Ability to obtain and maintain a Secret clearance through the Department of Defense.
- Light Lifting, Pulling, Pushing, Reaching.
- Environmental Attributes: Inside.
Qualifications
- Proficiency with software development languages including: C++20, Java, and bash.
- Familiarity with networking concepts (e.g., CORBA, AMQP, DNS, DHCP, DDS, gRPC), programming (e.g., sockets), and troubleshooting tools (e.g., Wireshark).
- Demonstrated strong problem solving and analytical skill.
- Knowledge of software test philosophies, software test tools, and test driven development.
- Knowledge of automated testing and mocking frameworks including Google Test and JUnit.
- Experience with JavaFX framework.
- Understanding of Agile methodologies, JIRA, and GitLab.
- Familiarity with CI/CD pipelines.
- Experience developing requirements documentation including specifications, test procedures, test reports, and technical manuals.
- Familiarity with software deployment tools and concepts such as Ansible,