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.
- Legally entitled to live and work in Canada
- 6+ years of software development work experience
- 3+ years of experience leading a technical team specializing in embedded systems
- Excellent/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 decisions
- High level of accuracy and strong attention to detail
- Understanding of or experience in embedded system programming
- High level of accuracy and strong attention to detail
- Strong leadership, mentorship, and organizational skills
- Ability to balance hands-on development with team leadership responsibilities
- Leadership, mentorship, and organizational skills
- Maintain professionalism in the workplace, remains composed under pressure while meeting deadlines, maintaining regular schedule with occasional extended hours
- Applicant should have familiarity with or an understanding of various tools including:
- Eclipse / STM32CubeIDE
- VS Code/Visual Studio
- Git (GitHub specifically)
- Microsoft Office 365
Key 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 systems
- Provide 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 support
- Execute other related tasks or special projects as required by Spyder Controls.
- Undergraduate or graduate degree in Computer Science, Computer Engineering, or similar
- Experience with SQL, API Frameworks and code versioning tools
- Knowledge of additional programming languages
- Aptitude and interest in graphic/UI design