Software Firmware Engineer - Bowman
Role Overview
Join the BOWMAN product development team in Calgary as an experienced software and firmware developer.
Develop software and firmware for tactical radio networks, data routing and forwarding, headquarters communications, battle management, system management and IT services.
Work with software developers, systems engineers and integration specialists in a multidisciplinary Agile team.
Key Skills for This Role
Full Job Posting
Company and product
General Dynamics Mission Systems–Canada develops mission-critical defence and security solutions.
BOWMAN is a tactical communications system combining secure digital voice and data, radio, telephone, intercom and tactical internet services.
Role overview
Join the BOWMAN product development team in Calgary as an experienced software and firmware developer.
Develop software and firmware for tactical radio networks, data routing and forwarding, headquarters communications, battle management, system management and IT services.
Work with software developers, systems engineers and integration specialists in a multidisciplinary Agile team.
Responsibilities
- Design, develop, implement and unit test C++, C# and C components for new capabilities, enhancements and defect resolution.
- Review system requirements, interface control documents, technical designs and use cases.
- Participate in Scrum ceremonies and contribute to backlog estimation, refinement and sprint planning.
- Develop and execute tests, support test-driven development and meet performance, reliability and quality expectations.
- Support software and firmware integration and verification with systems engineering and integration teams.
- Troubleshoot defects, conduct root cause analysis and implement corrective solutions.
- Participate in technical and code reviews and collaborate across engineering teams.
- Improve software performance, development practices and engineering processes.
- Provide technical support during integration, testing and customer activities; occasional travel may be required.
Qualifications
- Bachelor's degree in Software Engineering, Computer Engineering, Computer Science or related discipline, or equivalent education and experience.
- At least 5 years of professional software and/or firmware development experience.
- Strong C++, C# and C skills and experience maintaining complex software applications.
- Experience in Linux and Windows environments, object-oriented programming, software architecture and design.
- Experience with UML, software modelling and technical design documentation.
- Experience with unit testing and familiarity with test-driven development.
- Working knowledge of Agile and Scrum.
- Knowledge of TCP/IP, UDP and IPv4; experience with VLANs, OSPF, RIPv2, BGP4, DHCP, DNS or DSCP.
- Strong analytical, debugging and problem-solving skills; AI/ML familiarity is preferred.
Security and eligibility
- Applicants must be eligible to work in Canada.
- Successful applicants must meet applicable security assessment requirements, including the ability to obtain and maintain Canadian government security clearance.
- Additional security requirements may apply for access to technical data, classified areas or information subject to international regulations.
Compensation and benefits
- The hiring range is $90,000 to $105,000; the description does not specify a pay period.
- Full-time employee benefits include medical, dental and vision coverage, pension and RRSP options, flexible time off, learning support and other employee programs.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at General Dynamics Mission Systems
Systems Engineer, Land C5ISR - Tactical Communications
Calgary, CAN
General Dynamics Mission Systems is seeking an intermediate systems engineering analyst to evolve the Land Command Support System network for the Canadian Armed Forces. The role covers network design, requirements, syste
Marketing & Public Relations Specialist, Land and Air Systems
, USA
Mechanical Engineer, Design
Calgary, CAN
General Dynamics Mission Systems–Canada is seeking a Mechanical Engineer to design and qualify rugged mechanical systems, including equipment for military land vehicles. The role requires a relevant bachelor’s degree, at
Systems Engineer, Land C5ISR - Tactical Communications
Calgary, CAN
Senior Program Manager
, USA
Supply Chain Program Specialist
, USA
Space Force - Data Management Engineer
, USA
Mission Architect
, USA
Marketing & Public Relations Specialist, Land and Air Systems
, USA
Component Engineer
Hastings, GBR
Mechanical Engineer, Design
Calgary, CAN