The Opportunity:
RAD Torque Systems is looking for a
Backend Software Developer
who will join our multidisciplinary engineering team to build and maintain backend services for next-generation industrial devices running on custom hardware. They will design and implement RESTful APIs, manage data persistence, and ensure robust, secure, and efficient operation in resource-constrained environments. Collaboration with firmware, application, and DevOps teams is essential.
The Role and Responsibilities
Design and implement backend services and REST APIs for embedded/edge devices.
Integrate with hardware peripherals and manage data persistence.
Optimize for performance and reliability on resource-constrained hardware.
Develop and maintain cross-compilation and CI/CD pipelines for multiple hardware targets.
Profile and optimize memory/CPU usage; manage resource limits and failure modes.
Specify and run unit/integration/e2e test suites; triage failures on real devices.
Mentor junior engineers and help define engineering standards.
Other duties as assigned.
The Qualifications
Bachelor’s degree / diploma in a software or related technical domain, or equivalent.
Experience:
3+ years professional experience in backend or embedded software engineering
Skills:
Proven experience designing RESTful APIs and working with local data persistence.
Experience developing software for resource-constrained systems.
Strong knowledge of networking (sockets, secure protocols, mTLS, etc.).
Experience with CI/CD pipelines and cross-compilation for embedded targets.
Excellent debugging, profiling, and troubleshooting skills.
Clear communicator; comfortable collaborating with cross-functional (Mechanical, Hardware, Firmware, and DevOps) teams.
Excellent written and verbal communication skills.
Experience with multiple programming languages (e.g., Go, C, C++, Rust, Python, etc.).
Familiarity with containerization, hardware-backed security, or TPM.
Experience with test automation and image management platforms.
Knowledge of modern software development best practices for resource constrained environments
Experience with SDLC/Agile workplace
Strong Linux networking fundamentals, DNS, iptables, routing tables
Familiarity with Layer 3 protocols (RIP, OSPF, BGP, SDN)
Understanding of HTTP/HTTPS/TLS is an asset
Experience with SQL databases
Exposure to cloud environments
Excellent problem-solving skills.
Excellent organizational and time management skills, able to prioritize, manage, and make progress on multiple simultaneous projects.
Excellent written and oral communication skills; able to communicate to both technical and non-technical audiences.
Excellent teamwork and collaborations skills.
Self-motivated and able to work independently with minimal supervision.
A strong advocate for quality, best practices, and traceability.
Able to provide constructive criticism to others and welcome the same in return.
What We Offer:
Pay: CA$80,000.00 - CA$95,000.00 per year
Competitive wages, comprehensive benefits including health and dental coverage, EAP, RSP, profit sharing bonuses, flex hours and more.
A fun innovative culture with a high-quality product we are all proud of.
Our office is in the heart of the Fraser Valley, in Abbotsford, B.C
NWT is an equal opportunity employer welcomes applicants of all backgrounds.