Develops and maintains software across the full engineering lifecycle for naval Combat Management Systems. Responsibilities include requirements and design analysis, Java development, RESTful API creation with Spring Boot, Kubernetes-based containerization and deployment, testing, integration, troubleshooting, documentation, and mentoring junior developers in an Agile environment.
Standard Job Description
The candidate will be part of a multi-disciplined team environment working on the total software engineering life cycle from specification, design development, integration and test, deployment, maintenance and field trouble shooting for large scale, high complexity naval platform systems, with a focus on the Combat Management System (CMS).
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 and containerization tools like Kubernetes
- Unit testing and documentation
- Integration and deployment
- Problem Solving
- Mentoring junior developers
Basic Qualifications
- Degree in Software Engineering, Computer Engineering, Computer Science or related field
- Eligible to obtain a North Atlantic Treaty Organization (NATO) Secret Clearance in a timely manner
- Proven experience with containerization tools like Kubernetes, Podman, or Docker
- Experience deploying applications to Kubernetes via Helm
- 2-5 years' work general development experience with preference given to experience in Java
- Experience building RESTful APIs using Spring Boot
- Familiarity with relational databases (PostgreSQL and/or MariaDB)
- Eligible for NATO Secret clearance in a timely manner.
- Familiarity with version control systems (such as Git) and CI/CD pipelines
- Experience working in Linux
Desired Skills
- Knowledge of Agile/Scrum software development practices
- Experience working with DIS or HLA
- Familiar with build tools like Gradle and creating pipelines in GitLab
- Strong analytical and problem-solving skills
- Excellent verbal and written communication skills in English
- Well organized, capable of planning, scheduling, and prioritizing work
- Knowledge of software requirements engineering process
- Active Security Clearance (NATO Secret Level)
- Knowledge of scripting in Bash
- Familiar with development tools such as IntelliJ, VS Code, Eclipse
- Experience working with RHEL
Lockheed Martin Ottawa, Ontario, CAN Office
World Exchange Plaza 45 O'Connor Street, Suite 870 HQ, Ottawa, ON, Canada
Similar Jobs
Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
Develop and test high-performance Layer 1 software for Ericsson 5G platforms, including multi-core ASIC and cloud-based RAN environments. Implement physical-layer baseband features, integrate algorithms, troubleshoot complex issues, and optimize real-time software for containerized and virtualized systems. Collaborate through code reviews and agile practices while maintaining test coverage, documentation, and software quality. Apply embedded C/C++ programming, wireless communication knowledge, Linux development, and cloud-native technologies.
Top Skills:
3Gpp5G NrAi/MlAsicCC++Cloud-Native PlatformsContainersGerritGitJenkinsLinuxLteVirtualizationWcdmaWimaxWlan
Cloud • Fintech • Information Technology • Machine Learning • Software • App development • Generative AI
Design, develop, troubleshoot, maintain, optimize, and scale cloud-based backend services. Research and evaluate technologies, build new product features with cross-functional teams, improve existing functionality, write clean code, and support high-quality customer releases.
Top Skills:
Backend ServicesCloud Computing
Automotive • Big Data • Information Technology • Robotics • Software • Transportation • Manufacturing
Lead the architecture and development of scalable simulation tooling, graphical scenario editors, Python infrastructure, APIs, and SDKs for autonomous-driving validation. Responsibilities include optimizing serialization and validation algorithms, integrating with cloud compute infrastructure, leading technical projects, establishing engineering standards, and mentoring engineers. The role requires expertise in Python, large-scale platforms, 3D graphics, computational geometry, and real-time simulation, with C++, game engine, DSL, visualization, or autonomous-vehicle experience preferred.
Top Skills:
3D GraphicsAPIsC++Cloud ComputingComputational GeometryGraphical Editing ToolsPythonReal-Time SimulationSdksUnityUnreal Engine
What you need to know about the Ottawa Tech Scene
The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.



