Senior Software Engineer to design and deliver embedded firmware using C++ on Linux

S.I. Systems Ltd.

Calgary

Hybrid

CAD 90,000 - 130,000

Full time

41 hours ago
Be an early applicant

Get a reply from this recruiter

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

Get past ATS filters

Job summary

S.I. Systems Ltd. seeks a Senior Software Engineer to design and deliver embedded firmware using C++ on Linux for a defense-grade program in Calgary.

The role involves developing on Linux, integrating with hardware, and creating Python-based test automation within a SAFe environment. The candidate will mentor junior developers, collaborate with cross-functional teams, and ensure robust software and firmware solutions across a long-lived codebase.

Qualifications

  • C++ on Linux for applications on custom target hardware.
  • Embedded firmware development under Linux.
  • Automated test frameworks using Python.
  • Canadian citizenship and Reliability Status (Secret in process) with a positive Controlled Goods Assessment.
  • Bachelor's Degree in Computer Engineering, Computer Science, or equivalent.

Responsibilities

  • Design software and firmware solutions.
  • Implement new functionality in deployed systems.
  • Develop test automation using Python and associated frameworks.
  • Work with Hardware, Firmware, System, and Test Engineers to perform verification activities.
  • Work with System Engineering and UX teams to determine behavior and plan new functionality.
  • Analyze legacy code to determine behavior.
  • Correct defects in existing systems.

Skills

C++ on Linux
Embedded firmware
Python

Education

Bachelor's Degree in Computer Engineering, Computer Science, or equivalent

Job description

Senior Software Engineer to design and deliver embedded firmware using C++ on Linux

Our aerospace & defense client is seeking a Senior Software Engineer (5-10+ years) to design and deliver embedded firmware using C++ on Linux

Join a defense communications program supporting domestic and international land forces. This contract role designs, implements, integrates, and tests embedded firmware and software on Linux target hardware using C++ with Python-based automation across a large, long-lived codebase. Work spans networking features, including socket programming with TCP/IP and UDP, within a multi-team SAFe environment. The team is seeking a senior engineer who can contribute to design and help mentor junior developers.

Must Haves
  • C++ on Linux for applications on custom target hardware
  • Embedded firmware development under Linux
  • Automated test frameworks using Python
  • Canadian citizenship and Reliability Status (Secret in process) with a positive Controlled Goods Assessment
  • Bachelor's Degree in Computer Engineering, Computer Science, or equivalent
Nice to Have
  • Socket programming with TCP/IP, UDP, and unicast
  • Prior leadership or mentoring
  • Experience with AI agents and development tools
Responsibilities
  • Design software and firmware solutions
  • Implement new functionality in deployed systems
  • Develop test automation using Python and associated frameworks
  • Work with Hardware, Firmware, System, and Test Engineers to perform verification activities
  • Work with System Engineering and UX teams to determine behavior and plan new functionality

Our aerospace & defense client is seeking a Senior Software Engineer (5-10+ years) to design and deliver embedded firmware using C++ on Linux

Join a defense communications program supporting domestic and international land forces. This contract role designs, implements, integrates, and tests embedded firmware and software on Linux target hardware using C++ with Python-based automation across a large, long-lived codebase. Work spans networking features, including socket programming with TCP/IP and UDP, within a multi-team SAFe environment. The team is seeking a senior engineer who can contribute to design and help mentor junior developers.

Contract, Calgary, Hybrid, Working Hours: 8am - 4pm MST

Must Haves
  • C++ on Linux for applications on custom target hardware
  • Embedded firmware development under Linux
  • Automated test frameworks using Python
  • Canadian citizenship and Reliability Status (Secret in process) with a positive Controlled Goods Assessment
  • Bachelor's Degree in Computer Engineering, Computer Science, or equivalent
Nice to Have
  • Socket programming with TCP/IP, UDP, and unicast
  • SAFe experience
  • Prior leadership or mentoring
  • Experience with AI agents and development tools
Responsibilities
  • Design software and firmware solutions
  • Implement new functionality in deployed systems
  • Analyze legacy code to determine behavior
  • Correct defects in existing systems
  • Develop test automation using Python and associated frameworks
  • Work with Hardware, Firmware, System, and Test Engineers to perform verification activities
  • Work with System Engineering and UX teams to determine behavior and plan new functionality

Disclaimer:

AI may be used in evaluating candidates.

This posting is for an existing vacancy.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Designer
Senior Embedded Software Designer

Go Fractional • Canada

Remote
CAD 120,000 - 180,000
Competitive compensation
Equity plan
Health, dental, vision insurance
+8
Intermediate Software Developer- Embedded-- Onsite Position
Intermediate Software Developer- Embedded-- Onsite Position

Curtiss-Wright Corporation • Ottawa

On-site
CAD 75,000 - 95,000
Paid Time Off
RRSP with Employer Match
Health and Wellness Benefits
+3
Software Developer-Embedded--Onsite Position
Software Developer-Embedded--Onsite Position

Curtiss-Wright Corporation • Ottawa

On-site
CAD 75,000 - 100,000
Paid Time Off
RRSP with Employer Match
Health and Wellness Benefits
+6
Senior Embedded Software Firmware Engineer (35835)
Senior Embedded Software Firmware Engineer (35835)

Myticas Consulting • Ottawa

On-site
CAD 85,000 - 120,000
Senior Embedded Software Engineer - On-Site Ottawa
Senior Embedded Software Engineer - On-Site Ottawa

Morson Talent (Canada & USA) • Ottawa

On-site
CAD 125,000 - 135,000
Performance-based bonuses
Additional days off
Collaborative work culture
+1
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Senior Embedded Software/Firmware Engineer
Senior Embedded Software/Firmware Engineer

Myticas Consulting • Ottawa

On-site
CAD 90,000 - 130,000
Embedded Software Architect, User Terminals (36137)
Embedded Software Architect, User Terminals (36137)

Myticas Consulting • Ottawa

Hybrid
CAD 120,000 - 170,000
Systems Engineer, Applications Team
Systems Engineer, Applications Team

General Dynamics Mission Systems–Canada • Calgary

On-site
CAD 75,000 - 95,000
Flexible work environment
Professional development resources
Health and dental benefits
Intermediate Embedded Software Engineer – BSP and Bootloaders
Intermediate Embedded Software Engineer – BSP and Bootloaders

Randstad Canada • Ottawa

On-site
CAD 90,000 - 130,000