Senior Programmer

Job Summary

Conducts or oversee Electronics Programming for RV control modules, screens, and switches.

  • Deliver clean, high-quality, scalable code to our suite of products that is readable, testable, and performant

  • Embedded systems programming

  • Identify problems, propose suitable solutions, implement the solutions, and maintain documentation

  • Design, develop, troubleshoot, debug, and test existing software systems and new applications

  • Collaborate with management, stakeholders, and project team members to refine project scope, and define project plan

  • Capable of planning and organizing work and processes; ability to direct multiple projects and meet deadlines

  • On occasion, some travel could be required

  • Position may also include other related projects or other tasks as required by Spyder Controls

Position Hours

8 am - 5 pm

Mon - Thurs

8 am - 12 pm

Friday

Mountain

Time Zone

Location

McBride B.C

Lacombe A.B

Compensation

Annual compensation will range from $55,000 to $90,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 Canada

  • 5+ years of work experience developing software

  • Excellent command of C, C#, or C++

  • Understanding of or experience in embedded systems programming

  • Proficient in C for embedded micro-controllers (STM32 family)

  • Experience building graphical user interfaces

  • Comfortable with Git version control

  • Comfortable reading electrical schematics, documentation, and datasheets

  • Experience collaborating with other developers on the same project

  • Experience debugging code on embedded micro-controllers

  • High level of accuracy and strong attention to detail

  • 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

Desirable (But Not Required) Attributes Include

  • 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 design

  • Mobile App development experience IOS/Android

  • CAN Bus Protocol

  • NET C#

  • Mobile development (iOS/Android)

  • Backend & SQL Databases