Senior Software Engineer to design and deliver embedded firmware using C++ on Linux
- Contractor
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