
Software Firmware Engineer - Bowman
General Dynamics Mission Systems3 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.
About General Dynamics Mission Systems
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.