Position Title : Team Lead (Embedded Systems Developer)
Job Summary : The Senior Developer Team lead position will include :
- Conducting or overseeing Programming for RV / Marine control modules, screens, and switches
- Delivering and architect clean, high quality, scalable code to our suite of products that is well-structured, readable, testable, and performant
- Embedded System Programming
- Leading and guiding a team specializing in embedded systems development including technical direction, task delegation, and code oversight
- Owning technical decisions, architecture direction, and development standards for embedded projects
- Identifying problems, propose suitable solutions, implement the solutions, and maintain documentation
- Designing, developing, troubleshooting, debugging and testing existing software systems and new applications
- Collaborating with management, stakeholders, and project team members to refine project scope, define project plan, and and align technical execution with business goals
- Planning and organizing work and development processes; directing multiple projects and ensuring deadlines are met.
- On occasion, some travel could be required
- Position may also include other related projects, or other tasks as required by Spyder Controls
Position Hours : Full time
Position Opening Date : Currently open and accepting applications
Location : Lacombe, Alberta (in-person only)
Our Values :
Honesty - We search for those that act off principle rather than emotion. Honest and upright in all ways.Endurance - We need those who are strong in character. The ones who are not intimidated by challenges.Innovation - We ask for those that object to mediocrity and embrace innovation through ideas and actions.We are looking for like minded people to join our team.
Compensation : Annual compensation will range from $75,000 to $120,000 depending on applicant education, experience, credentials and performance. Benefits include a Health Spending Account, Pooled Insurance benefits and TFSA or RRSP matching.
Applicant Qualifications :
Legally entitled to live and work in Canada6+ years of software development work experience3+ years of experience leading a technical team specializing in embedded systemsExcellent / Expert command of C or C++Strong hands-on experience in embedded system programming (microcontrollers, hardware interfaces, real-time constraints)Proven experience reviewing code, setting development standards, and guiding technical design decisionsHigh level of accuracy and strong attention to detailUnderstanding of or experience in embedded system programmingHigh level of accuracy and strong attention to detailStrong leadership, mentorship, and organizational skillsAbility to balance hands-on development with team leadership responsibilitiesLeadership, mentorship, and organizational skillsMaintain professionalism in the workplace, remains composed under pressure while meeting deadlines, maintaining regular schedule with occasional extended hoursApplicant should have familiarity with or an understanding of various tools including :Eclipse / STM32CubeIDEVS Code / Visual StudioGit (GitHub specifically)Microsoft Office 365Key Responsibilities :
Lead or oversee programming for RV control modules, HMI screens, and switch interfaces.Architect, design, and deliver clean, scalable, high-performance code that is well-documented, testable, and maintainable.Develop, debug, troubleshoot, and optimize software for embedded systemsProvide day-to-day technical leadership to embedded developers, including task assignment, technical guidance, and removing development blockers.Review code, enforce development standards, and ensure software quality and consistency across projects.Own technical architecture decisions and ensure alignment with long-term product direction.Independently identify issues, propose solutions, implement fixes, and maintain supporting documentation.Create technical specifications for new projects with minimal supervision.Accurately estimate project timelines and consistently meet deadlines.Collaborate with management, stakeholders, and project team members to refine project scope and support planning efforts.Provide guidance, training, and mentorship to junior and intermediate developers, including helping them improve project estimation and technical skills.Communicate with customers as needed to gather technical requirements and clarify project needs.Perform high-priority programming and integration tasks on time-sensitive projects.Occasionally travel as required for project or customer supportExecute other related tasks or special projects as required by Spyder Controls.Desirable (But Not Required) Attributes Include :
Undergraduate or graduate degree in Computer Science, Computer Engineering, or similarExperience with SQL, API Frameworks and code versioning toolsKnowledge of additional programming languagesAptitude and interest in graphic / UI designCAN Bus ProtocolMobile development (iOS / Android)Backend & SQL Databases