Back to job search
RSI logo

Software Engineer

  • Engineer, BC
  • On-site
  • Posted Oct 5, 2026
  • 1 position

Opens LinkedIn

Employment type
Full-time
Experience level
Entry, Junior · 0+ years
Minimum education
Bachelor’s degree
Apply by
Oct 30, 2026
Posting language
English
Working hours
40 hours per week
Seniority
Entry level

Job summary

Develop back-end software for projects at RSI. Apply software architecture, implementation, and coding practices while designing and building software.

Job details

Overview As a back-end Software Engineer at RSI, you will work on exciting projects, develop powerful software, and learn about software architecture, implementation, and coding practices. The candidate should have A passion for problem solving Degree in Computer Science or Computer Engineering C#, C++ and C programming skills Ability to debug and troubleshoot code Ability to design tests and find edge cases Strong OO skills including knowledge of design patterns Strong understanding of data structures and algorithms PC OS internals, RTOS, device driver, threading & interrupt knowledge a plus Ability to work independently or collaboratively Effective communication skills Your salary and bonuses are only limited by your passion and desire for growth. There is no bureaucracy at RSI — decisions are made collectively and quickly. Apply via contact form →

What you’ll do

Develop back-end software for projects at RSI. Apply software architecture, implementation, and coding practices while designing and building software.

Requirements

A degree in Computer Science or Computer Engineering and programming skills in C#, C++, and C are required. Candidates should be able to debug code, design tests, apply object-oriented principles and understand data structures and algorithms; knowledge of operating system internals, RTOS, device drivers, threading, and interrupts is a plus.

Listed skills

  • C++ · Preferred
  • Problem solving · Preferred
  • Troubleshooting · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • C#
  • C++
  • C
  • Problem Solving
  • Debugging
  • Troubleshooting
  • Test Design
  • Object-Oriented Programming
  • Design Patterns
  • Data Structures
  • Algorithms
  • PC Operating System Internals
  • Real-Time Operating Systems
  • Device Drivers
  • Threading
  • Interrupts

Job areas

  • Software
  • Technology
  • Engineering
  • Manufacturing