Software Firmware Engineer - Bowman

General Dynamics Mission Systems, Inc.

Calgary

Vor Ort

CAD 90.000 - 120.000

Vollzeit

Vor 10 Tagen

Erhalte eine Antwort von diesem Arbeitgeber

Dein Lebenslauf und dein Anschreiben, genau auf das zugeschnitten, was gesucht wird.

Schaffe es an den ATS-Filtern vorbei

Zusammenfassung

General Dynamics Mission Systems-Canada in Calgary seeks an experienced Software/Firmware Developer to join the BOWMAN product team. You will design, develop and test software/firmware powering secure digital voice and data capabilities for tactical communications.

You will work in an Agile environment with software developers, systems engineers and integration specialists to deliver new features, improve performance and resolve technical challenges across the product lifecycle.

Qualifikationen

  • Bachelor's degree in software engineering, computer engineering, computer science or related field.
  • 5+ years of professional software/firmware development experience.
  • Strong programming skills in C++, C# and C; experience in Linux and Windows.
  • Experience with UML, software design and test-driven development.
  • Familiarity with Agile methodologies and Scrum.
  • Knowledge of networking fundamentals and protocols (TCP/IP, UDP, IPv4).
  • Experience with debugging and root cause analysis.

Aufgaben

  • Design, develop and unit test software and firmware components using C++, C# and C.
  • Review requirements, interfaces and designs to implement robust software solutions.
  • Participate in Scrum ceremonies and contribute to sprint planning and reviews.
  • Plan backlog items and sprint deliverables with the team.
  • Develop and execute unit tests and support TDD practices.
  • Collaborate with systems engineering and integration teams for verification.
  • Investigate defects and perform root cause analysis.
  • Contribute to design and code reviews to ensure quality.
  • Work cross-functionally with multidisciplinary teams to deliver integrated capabilities.
  • Identify opportunities to improve software performance and development processes.

Kenntnisse

C++
C#
C
Linux
Windows
Agile
Scrum
Unit testing
Debugging
Networking basics
TCP/IP
UML
Git
CI/CD
Problem solving

Ausbildung

Bachelor's degree in Software Engineering/CS

Tools

Git
UML
CI/CD

Jobbeschreibung

Job Description

We are currently seeking an experienced Software/Firmware Developer to join our BOWMAN product development team in Calgary, Alberta.

BOWMAN is an advanced tactical communications system that integrates secure digital voice and data technologies to provide reliable communications in complex military environments. The system brings together radio, telephone, intercom and tactical internet services into a flexible, fully integrated solution that supports critical operations.

As part of the BOWMAN development team, you will help design, develop and enhance the software and firmware capabilities that power this mission-critical system. Your work will contribute to a wide range of communications services, including tactical radio networks, data routing and forwarding, headquarters communications, battle management, system management and IT services.

Working within a multidisciplinary Agile team, you will collaborate with software developers, systems engineers and integration specialists to deliver new features, improve system performance and resolve technical challenges throughout the product development lifecycle.

As a Software/Firmware Developer, you will:

  • 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.

Qualifications
What You Need to Have to Succeed
  • Bachelor's degree in Software Engineering, Computer Engineering, Computer Science or a related technical discipline, or an equivalent combination of education and experience.
  • 5+ years of professional experience in software and/or firmware development.
  • Strong programming skills in C++, C# and C, with 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

It is a requirement that General Dynamics Mission Systems-Canada be registered with the Canadian Controlled Goods program and that all of its workforce be security assessed. Successful applicants must meet all applicable security requirements, including but not limited to the ability to obtain and maintain a Canadian government security clearance. Applicants may be required to meet additional security requirements in order to gain access to technical data, classified areas or information that is subject to international regulations. You must be eligible to work in Canada.

Hol dir deinen kostenlosen, vertraulichen Lebenslauf-Check.

oder ziehe deine Datei hierhin.

Similar jobs

Ähnliche Jobs, die dir auch gefallen könnten

Software Firmware Engineer - Bowman
Software Firmware Engineer - Bowman

General Dynamics Missions System International • Calgary

Vor Ort
CAD 90.000 - 105.000
Comprehensive medical, dental, and VSP
EFAP and onsite fitness facilities
Pension plan and RRSP access
+4
Software Firmware Engineer - Bowman
Software Firmware Engineer - Bowman

General Dynamics Mission Systems • Calgary

Vor Ort
CAD 90.000 - 105.000
Comprehensive benefits package
Pension plan
Vacation and leave options
+2
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Mission Systems, Inc. • Calgary

Vor Ort
CAD 90.000 - 130.000
Senior Software & Firmware Engineer - Defence & Communications
Senior Software & Firmware Engineer - Defence & Communications

General Dynamics Mission Systems • Calgary

Vor Ort
CAD 90.000 - 105.000
Comprehensive benefits package
Pension plan
Vacation and leave options
+2
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Mission Systems • Calgary

Vor Ort
CAD 90.000 - 130.000
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Missions System International • Calgary

Vor Ort
CAD 96.000 - 165.000
System Integration & Test, Intermediate
System Integration & Test, Intermediate

General Dynamics Mission Systems, Inc. • Calgary

Vor Ort
CAD 80.000 - 110.000
System Integration & Test, Intermediate
System Integration & Test, Intermediate

General Dynamics Mission Systems • Calgary

Vor Ort
CAD 77.000 - 90.000
Comprehensive medical, dental, and vis
EFAP and fitness facilities
Pension plan
+3
Systems Engineers, Contractors
Systems Engineers, Contractors

General Dynamics Mission Systems–Canada • Calgary

Vor Ort
CAD 90.000 - 130.000
System Integration & Test, Intermediate
System Integration & Test, Intermediate

General Dynamics Mission Systems–Canada • Calgary

Vor Ort
CAD 77.000 - 90.000
Onsite parking
Full benefits package