Senior Software & Firmware Engineer - Defence & Communications

General Dynamics Mission Systems

Calgary

On-site

CAD 90,000 - 105,000

Full time

8 days ago

Get a reply from this employer

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

Get past ATS filters

Benefits offered by this job

Comprehensive benefits package
Pension plan
Vacation and leave options
Career development
Employee discounts

Job summary

General Dynamics Mission Systems-Canada is seeking an experienced Software/Firmware Developer to join the BOWMAN product team in Calgary, Alberta. You will design, develop, and enhance software/firmware to power a secure tactical communications system and work within an Agile, multidisciplinary team.

The role focuses on implementing features, performing unit tests, and collaborating with systems engineers to ensure robust, high-quality solutions for defence capabilities.

Qualifications

  • Bachelor's degree in Software Engineering, Computer Engineering, Computer Science or related discipline.
  • 5+ years of professional experience in software/firmware development.
  • Strong programming skills in C++, C#, and C; experience designing, developing, debugging and maintaining complex software applications.
  • Experience developing software in Linux and Windows environments.
  • Strong understanding of object-oriented programming principles, software architecture and design methodologies.
  • Experience with UML, software modelling and technical design documentation.
  • Experience developing and executing unit tests, including familiarity with test-driven development practices.
  • Working knowledge of Agile software development methodologies, including Scrum.
  • Strong understanding of networking fundamentals and communication protocols, including TCP/IP, UDP and IPv4.
  • Experience with networking technologies and protocols such as VLANs, OSPF, RIPv2, BGP4, DHCP, DNS or DSCP.
  • Strong analytical, debugging and problem-solving skills, with the ability to independently investigate and resolve technical issues.
  • Excellent communication and collaboration skills, with experience working in multidisciplinary engineering teams.
  • Ability to manage assigned technical deliverables and contribute effectively in a fast-paced development environment.
  • Experience working with or familiarity with AI/ML models is preferred

Responsibilities

  • Software & Firmware Development: Design, develop, implement and unit test software and firmware components using C++, C# and C to support new capabilities, enhancements and defect resolutions.
  • Technical Design: Review and interpret system and subsystem requirements, interface control documents, technical designs and use cases to develop effective software solutions.
  • Agile Collaboration: Actively participate in Scrum activities, including sprint planning, daily stand-ups, backlog refinement, sprint reviews and retrospectives.
  • Development Planning: Contribute to the estimation, refinement and planning of product backlog items and sprint deliverables.
  • Testing & Quality: Develop and execute unit tests, support test-driven development practices and ensure software meets performance, reliability and quality expectations.
  • Systems Integration: Collaborate with systems engineering and product integration teams to support the integration and verification of software and firmware components.
  • Problem Solving: Investigate software defects, troubleshoot complex technical issues, perform root cause analysis and implement effective corrective solutions.
  • Technical Reviews: Participate in design reviews, code reviews and peer discussions to ensure technical quality, maintainability and alignment with system requirements.
  • Cross-functional Collaboration: Work closely with multidisciplinary engineering teams throughout the development lifecycle to deliver integrated communication capabilities.
  • Continuous Improvement: Identify opportunities to improve software performance, development practices and engineering processes.
  • Customer Support: Provide technical expertise during integration, testing and customer activities, with occasional travel as required.

Skills

C++
C#
C
Linux
Windows
Agile/Scrum
Networking basics

Education

Bachelor's degree in Software/Computer Engineering/CS

Tools

UML

Job description

General Dynamics Mission Systems-Canada is seeking an experienced Software/Firmware Developer to join the BOWMAN product team in Calgary, Alberta. You will design, develop, and enhance software/firmware to power a secure tactical communications system and work within an Agile, multidisciplinary team.

The role focuses on implementing features, performing unit tests, and collaborating with systems engineers to ensure robust, high-quality solutions for defence capabilities.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Firmware Engineer - Bowman
Software Firmware Engineer - Bowman

General Dynamics Mission Systems, Inc. • Calgary

On-site
CAD 90,000 - 120,000
Systems Engineer - Tactical Communications (Contractor)
Systems Engineer - Tactical Communications (Contractor)

General Dynamics Mission Systems–Canada • Calgary

On-site
CAD 90,000 - 130,000
Contract Systems Engineer - Secure Communications & Networking
Contract Systems Engineer - Secure Communications & Networking

General Dynamics Mission Systems, Inc. • Calgary

On-site
CAD 90,000 - 130,000
Software Firmware Engineer - Bowman
Software Firmware Engineer - Bowman

General Dynamics Missions System International • Calgary

On-site
CAD 90,000 - 105,000
Comprehensive medical, dental, and VSP
EFAP and onsite fitness facilities
Pension plan and RRSP access
+4
Contract Systems Engineer – Secure Communications
Contract Systems Engineer – Secure Communications

General Dynamics Missions System International • Calgary

On-site
CAD 96,000 - 165,000
Software Firmware Engineer - Bowman
Software Firmware Engineer - Bowman

General Dynamics Mission Systems • Calgary

On-site
CAD 90,000 - 105,000
Comprehensive benefits package
Pension plan
Vacation and leave options
+2
System Integration & Verification Engineer — Test & Automation
System Integration & Verification Engineer — Test & Automation

General Dynamics Mission Systems, Inc. • Calgary

On-site
CAD 80,000 - 110,000
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Missions System International • Calgary

On-site
CAD 96,000 - 165,000
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Mission Systems • Calgary

On-site
CAD 90,000 - 130,000
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Mission Systems–Canada • Calgary

On-site
CAD 90,000 - 130,000