
Software Developer
- Medicine Hat, AB
- Permanent
- Temps-plein
- Designing software systems aligned with safety regulations and project requirements
- Developing embedded software and firmware across the full lifecycle
- Applying algorithms, data structures, and best practices
- Creating and executing software tests, releases, and documentation
- Collaborating with engineering and technical teams to meet system goals
- Managing version control and configuration of software
- Supporting validation, qualification, and safety documentation
- Communicating key project data and contributing to cross-functional success
- Bachelor's degree in Software or Electronics Engineering (or equivalent)
- 5+ years of relevant experience
- Embedded software development/debugging experience in Linux
- Proficiency in C, C++, Python, MATLAB/Simulink
- Experience with Git and Linux terminal commands/scripting
- Strong understanding of complex systems and electronic schematics
- Strong communication, organization, and critical thinking skills
- Able to manage multiple tasks and adapt to changing priorities
- Eligibility for APEGA membership (or equivalent under Washington Accord)
- Experience with PowerPC, STM32, x86 platforms
- Background in avionics, marine, or military systems
- Linux driver development and network/data link programming
- Technical writing and electronic system design experience
- Must be a Canadian Citizen or Permanent Resident.
- Must be eligible for and able to maintain Canadian Class 2 Security Clearance, including a background check and criminal record screening.
- Manual dexterity for computer use and extended screen time.
- This is a safety-sensitive role involving factory floor and field-testing environments.