
Software Engineer
General Dynamics Mission SystemsResponsibilities
- Design SDK interfaces, document contracts, and support predictable third-party API integration.
- Build and maintain J2EE enterprise data-sharing pipelines for sensor-derived and human-reported intelligence.
- Develop and maintain Java desktop applications for consuming and presenting data.
- Write maintainable, testable code, participate in peer reviews, and enforce coding standards.
- Integrate ZeroMQ, REST, protobuf, and JSON communication protocols between sensors and command-and-control subsystems.
- Participate in Agile/Scrum activities including planning, refinement, stand-ups, reviews, and retrospectives.
- Develop and execute unit, integration, and system-level tests and support customer field trials and verification events.
- Identify, document, and resolve defects throughout the product lifecycle.
- Mentor junior team members and potentially lead a small technical workstream.
Requirements
- Technical bachelor’s degree in Computer Science, Software Engineering, or an equivalent related field.
- 5–8 years of professional software development experience, with most experience in Java, including Java 8+; Java 17 is preferred.
- Experience building desktop or embedded Java applications rather than exclusively web or microservices applications.
- Strong knowledge of Java 2EE/Jakarta EE fundamentals, including lifecycle management, dependency injection, concurrency, and JMS or equivalent messaging.
- Practical experience with MVVM or MVC in a Java desktop context, such as JavaFX or Swing.
- Spring Framework or Java MVC experience may be considered with demonstrated backend decomposition, layered architecture, and domain modelling expertise.
- Experience designing or consuming SDKs or integration APIs, including interface stability, versioning, and backward compatibility.
- Working knowledge of message bus patterns and at least one broker technology, such as ZeroMQ, ActiveMQ, or RabbitMQ.
- Experience with data serialization formats and communication protocols including protobuf, JSON, and REST.
- Experience working in Agile/Scrum environments and meeting sprint commitments.
- Strong debugging and troubleshooting skills in multithreaded environments.
- Clear written and verbal communication skills, including writing design documents and presenting trade-offs to non-technical stakeholders.
- Eligibility to work in Canada and ability to obtain and maintain required Canadian government security clearance and other applicable security assessments.
- Preferred qualifications include familiarity with Interface Control Documents, AI/ML models, object-oriented integration or plugin architectures, defence/C2/real-time systems, and mentoring or technical workstream leadership.
Benefits
- Full-time regular/term employment with comprehensive medical, dental, and vision coverage for eligible dependents from the first day at no cost.
- Flexible benefits including a Health Care Spending Account, emergency medical travel insurance, and 24/7 virtual health care.
- Employee and Family Assistance Program with counselling, coaching, lifestyle, and financial planning support.
- Onsite fitness facilities, employee resource groups, social clubs, recreational activities, and free onsite parking.
- Defined Contribution Pension Plan with employer contributions after three months and access to an RRSP from the first day.
- Vacation, holidays, vacation purchase, parental leave top-up options, sick leave, and disability programs.
- Learning platform access, educational assistance, mentoring opportunities, and reimbursement for professional memberships and dues.
- Employee discounts on travel, home and auto insurance, services, and activities, plus an annual scholarship program for children of employees.
- Primarily on-site in Ottawa and customer locations in the National Capital Region, with remote flexibility when necessary and occasional travel for customer field trials.
- Full-time regular/term role with a stated annual hiring range of $85,000–$110,000 CAD.
About General Dynamics Mission Systems
At General Dynamics Mission Systems, a business unit of General Dynamics, we develop mission critical C4ISR solutions across the land, sea, air, space and cyber domains, but that doesn’t tell our whole story. When downed pilots are isolated in enemy territory, our equipment gives them a lifeline to call home. When a student opens a textbook to learn about the universe, they’re looking at data and pictures sent using our technology. When the government needs to share crucial top-secret information, our products help them keep this information out of the wrong hands. When sailors need to locate underwater mines, our technology allows them to find explosives with unmanned underwater vehicles. Delivering C4ISR technology is what we do but we think why we do it is more important.