General Dynamics Mission Systems

Software Firmware Engineer - Bowman

General Dynamics Mission Systems
Apply
3 days ago
Calgary, CanadaSenior

Responsibilities

  • Design, develop, implement and unit test software and firmware in C++, C# and C.
  • Interpret system requirements, interface control documents, technical designs and use cases to create software solutions.
  • Participate in Scrum planning, stand-ups, backlog refinement, reviews and retrospectives.
  • Estimate, refine and plan backlog items and sprint deliverables.
  • Develop and execute unit tests and support test-driven development practices.
  • Collaborate with systems engineering and integration teams on software and firmware integration and verification.
  • Investigate defects, troubleshoot technical issues, perform root cause analysis and implement corrective solutions.
  • Participate in design reviews, code reviews and peer discussions.
  • Improve software performance, development practices and engineering processes.
  • Provide technical support during integration, testing and customer activities, with occasional travel as required.

Requirements

  • Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science or a related technical discipline, or an equivalent combination of education and experience.
  • At least 5 years of professional software and/or firmware development experience.
  • Strong programming skills in C++, C# and C, including designing, developing, debugging and maintaining complex software applications.
  • Experience developing software in Linux and Windows environments.
  • Understanding of object-oriented programming, software architecture and design methodologies.
  • Experience with UML, software modelling and technical design documentation.
  • Experience developing and executing unit tests and familiarity with test-driven development.
  • Working knowledge of Agile and Scrum software development methodologies.
  • Understanding of networking fundamentals and 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 abilities.
  • Excellent communication and collaboration skills in multidisciplinary engineering teams.
  • Ability to manage assigned technical deliverables in a fast-paced development environment.
  • Experience with or familiarity with AI/ML models is preferred.
  • Must be eligible to work in Canada and able to obtain and maintain required Canadian government security clearances and other applicable security assessments.

Benefits

  • Full-time regular employment.
  • Comprehensive medical, dental and vision coverage for employees and eligible dependents from day one at no cost, with flexible benefits, emergency travel insurance and 24/7 virtual care.
  • Employee and Family Assistance Program, onsite fitness facilities and employee resource groups.
  • Defined Contribution Pension Plan with employer contributions after three months, RRSP access from day one and financial planning support.
  • Flexible time off, vacation, holidays, parental leave top-up options, sick leave and disability programs.
  • Career development through learning platforms, educational assistance, mentoring and professional membership reimbursement.
  • Employee discounts, free onsite parking, social clubs and an annual scholarship program for employees’ children.
  • Position based in Calgary, Alberta, with occasional travel as required.

Tech Stack

CC#C++LinuxWindows

Categories

General Dynamics Mission Systems

About General Dynamics Mission Systems

5,001-10,000 employees

General Dynamics Mission Systems designs and manufactures secure communications, C4ISR, cyber defense, and maritime/underwater systems used across land, sea, air, space, and cyber domains. It sells integrated hardware and software to U.S. and allied defense and intelligence agencies under government contracts and long-term programs. The company is headquartered in Chantilly, Virginia, and operates as a business unit of General Dynamics.

Contact me