Software Engineer - CMS 330

Lockheed Martin

Dartmouth

Hybrid

CAD 90,000 - 120,000

Full time

3 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Lockheed Martin Corporation is seeking a Software Engineer to join an agile team and contribute to the CMS 330 simulation engine. You will design, develop, test, and deploy software in Java, collaborating with stakeholders and other engineers two days per week in the office.

The role emphasizes software quality, documentation, and mentorship of junior engineers, with opportunities to influence engineering best practices and tooling across the program.

Qualifications

  • Degree in Software Engineering, Computer Engineering, Computer Science or related field.
  • 3+ years' work experience with Java development.
  • Eligible to obtain NATO Secret clearance in a timely manner.
  • Proficient in object-oriented programming in Java.

Responsibilities

  • Working in an Agile team environment.
  • Software development, primarily using Java.
  • Unit testing and documentation.
  • Integration and deployment.
  • Mentoring junior software engineers.

Skills

Java
C++
Linux
UML
Git
Kubernetes
Agile/Scrum
English
German/Portuguese

Education

Software Engineering degree
Computer Science degree

Tools

Eclipse IDE
Git
SVN
Linux

Job description

Standard Job DescriptionThe Software Engineer role is a highly skilled individual contributor who brings a wide range of technical capabilities to Lockheed Martin. In this role, the software engineer will be embedded in an existing agile development team who can support the entire software development cycle from planning, development, to delivery; this includes backlog grooming and definition, test driven development, as well as continuous integration and deployment. The successful candidate will support Lockheed Martins core product, Combat Management Systems (CMS) 330, by developing the simulation engine used to create scenarios and train users for its use in operational settings. In this role, the Software Engineer Plans, conducts, and coordinates software development activities. Designs, develops, documents, tests, and debugs software that contains logical and mathematical solutions to business/mission problems or questions in computer language for solutions by means of data processing equipment. Applies the appropriate standards, processes, procedures, and tools throughout the development life cycle. Applies knowledge of computer hardware and software, subject matter to be programmed in business/mission applications, information processing techniques used, and information gathered from system users to develop software. Corrects program errors, prepares operating instructions, compiles documentation of program development, and analyzes system capabilities to resolve questions of program intent, output requirements, input data acquisition, programming techniques, and controls. Ensures software standards are met. The role requires a minimum of two days per week in the office to collaborate with stakeholders, agile teams, and build relationships with experts across other teams. The software engineer will also take on stretch assignments that extend our business growth across multiple departments, such as supporting Internal Research and Development, establishing best‑practices and guidelines for all users, and contributing to process and tooling improvements in supporting enterprise excellence. While Artificial Intelligence tools are available and continue to expand, it is expected that the software engineer can fulfill their roles and responsibilities without its availability; as the successful candidate will often find themself working within controlled environments where access is limited or non-existent. The successful candidate must be able to obtain and maintain a NATO Secret as a pre‑requisite to work on classified projects and access sensitive data. The candidate will participate in engineering activities including but not limited to:

  • Working in an Agile team environment
  • Software requirements analysis and reviews
  • Software design analysis and reviews
  • Software development, primarily using Java (includes new development and adaptation of existing software)
  • Unit testing and documentation
  • Integration and deployment
  • Problem Solving
  • Mentoring Junior Software Engineers.
Basic Qualifications
  • Degree in Software Engineering, Computer Engineering, Computer Science or related field
  • Proficient in object‑oriented programming concepts in Java
  • 3+ years' work experience with Java development
  • Eligible to obtain North Atlantic Treaty Organization (NATO) Secret clearance in a timely manner.
  • Knowledge of programming in Java
Desired Skills
  • Knowledge of programming in C++ and Java
  • Knowledge of software requirements engineering process
  • Knowledge of Agile/Scrum software development practices
  • Knowledge of Unified Modelling Language (UML)
  • Familiar with Linux operating environment
  • Familiar with Eclipse Integrated Data Environment (IDE)
  • Familiar with software version tools (i.e. Git, SVN)
  • Familiar with Kubernetes
  • Knowledge of recognized software/system engineering processes
  • Well organized, capable of planning, scheduling and prioritizing work
  • Aptitude for solving challenging problems in a team environment
  • Good verbal and written communication skills in English
  • Proficiency with German and/or Portuguese languages is considered an asset
  • Active Security Clearance (NATO Secret level) will be considered an asset.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer - CMS 330
Software Engineer - CMS 330

Lockheed Martin • Halifax

Hybrid
CAD 90,000 - 120,000
Senior Software Engineer - Product Lead - ISS Team
Senior Software Engineer - Product Lead - ISS Team

Lockheed Martin • Ottawa

Hybrid
CAD 105,000 - 145,000
Senior Software Engineer - Product Lead
Senior Software Engineer - Product Lead

Lockheed Martin • Ottawa

Hybrid
CAD 110,000 - 150,000
Hybrid work model
Software Engineer
Software Engineer

Lockheed Martin Corporation • Halifax

On-site
CAD 80,000 - 110,000
Senior Software Engineer
Senior Software Engineer

Lockheed Martin • Halifax

On-site
CAD 90,000 - 120,000
Winter 2027 Co-op - Software Developer (International Program Team)
Winter 2027 Co-op - Software Developer (International Program Team)

Lockheed Martin • Dartmouth

On-site
CAD 40,000 - 54,000
Systems Engineer - Architecture & Model Based Systems Engineering
Systems Engineer - Architecture & Model Based Systems Engineering

Lockheed Martin • Halifax

On-site
CAD 70,000 - 100,000
Embedded Senior Systems Engineer
Embedded Senior Systems Engineer

Lockheed Martin • Ottawa

On-site
CAD 90,000 - 120,000
Systems Integration/Test Engineer - Software Tester
Systems Integration/Test Engineer - Software Tester

Lockheed Martin • Dartmouth

On-site
CAD 65,000 - 90,000
Systems Engineer Stf- Integrated Communication and Information System
Systems Engineer Stf- Integrated Communication and Information System

Lockheed Martin • Ottawa

On-site
CAD 110,000 - 140,000