Software Application Developer

J-Squared Technologies Inc.®

Ottawa, Toronto

Hybrid

CAD 90,000 - 130,000

Full time

7 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

J-Squared Technologies Inc.® in Canada seeks an Edge Software Applications Developer for its FALC-AI division. You will build, test, optimize, and deploy software for edge compute platforms with integrated AI workflows. You will connect cameras, sensors, AI models, local pipelines, and cloud services into reliable edge solutions.

You’ll collaborate with software, AI/ML, data science, platform, hardware, QA, product, and customer teams to translate requirements into working edge AI capabilities.

Qualifications

  • Bachelor's degree or diploma in CS/Software Engineering, or equivalent.
  • 4–7+ years of professional software development experience.
  • Strong Python and OOP, plus another OO language (C++, Rust, etc.).
  • Experience on Linux-based edge/IoT/industrial platforms.
  • Data-intensive or real-time applications experience.
  • Modular design, concurrency, testing and maintainability focus.
  • Unit/integration tests and automated validation expertise.
  • Debugging with logs, traces, profilers, and diagnostics.

Responsibilities

  • Develop, test, optimize, and deploy software for edge compute with AI workflows.
  • Connect cameras, sensors, AI models, local pipelines, and cloud services.
  • Collaborate cross-functionally to turn requirements into working edge capabilities.
  • Build production Python software for resource-constrained edge platforms.
  • Profile performance, optimize latency, memory, and CPU/GPU usage.
  • Design containerized deployments and remote diagnostics for edge systems.
  • Troubleshoot issues across modules, OS services, drivers, and networking.

Skills

Python
OOP design
Cross-functional communication
Debugging
Performance profiling
Linux-based edge platforms
Data streaming
Concurrency

Education

Bachelor's degree or diploma in CS/Software Eng

Tools

Docker
Linux services
Shell scripting
CI/CD
OpenCV
GStreamer
FFmpeg
RTSP
WebRTC
NVIDIA Jetson
OpenVINO
TensorRT

Job description

EDGE SOFTWARE APPLICATIONS DEVELOPER | FALC AI

Job Type: Permanent, Full-time

Available Locations: Ottawa | Toronto | Remote/Other

Leading the charge of developing cutting edge hardware systems.

Collaborative and highly skilled cross-functional team.

Shaping the future of computing in key industries, turning ideas into reality.

That is what we do at J-Squared.

What Will Your Typical Day Look Like?

As an Edge Software Applications Developer within J-Squared’s FALC-AI division, you will build, test, optimize, and deploy software for edge compute platforms with integrated AI workflows.

You will write software to connect cameras, sensors, AI models, local pipelines, and cloud services into reliable solutions, focusing on performance, resource usage, and maintainability in edge environments.

You will work closely with software developers, AI/ML engineers, data scientists, platform engineers, hardware teams, QA, product, and customer-facing teams to turn product requirements into working edge AI capabilities.

Specifically, your responsibilities will include:

High-performance and resource-aware application development
  • Develop and maintain production Python software for resource-constrained edge platforms by writing clean APIs, service interfaces, scripts, and management utilities for edge services.
  • Implement application logic for input handling, batching, local caching and edge-to-cloud telemetry handoffs to efficiently process high-throughput data streams.
  • Design and optimize applications under hardware constraints, including limited CPU/memory budgets, restricted storage, and intermittent networks.
Data pipeline and modular system integration
  • Integrate data processing modules and third-party AI/ML inference runtimes into application workflows.
  • Deploy and validate modular application components on edge target devices using containerized environments and SDKs.
  • Profile end-to-end performance to resolve bottlenecks in throughput, latency, memory footprint, and thread management.
Edge system architecture and platform development
  • Build and maintain containerized deployment environments for edge applications while interfacing with hardware, sensor streams, system APIs, and platform SDKs across the edge stack.
  • Implement software to support device setup, runtime configuration, remote diagnostics, and field-update workflows for development and production deployments
  • Troubleshoot software issues across application modules, OS services, drivers, hardware interfaces, and networking layers.
  • Establish and maintain scalable packaging, versioning, and deployment procedures for edge applications.
Software quality, testing, and maintainability
  • Maintain unit tests, integration tests and validation scripts for software components you own, and support system-level hardware-in-the-loop validation testing.
  • Document system components, including setup instructions, architecture context, dependencies, and troubleshooting steps.
  • Identify and resolve technical debt, brittle code paths, and recurring defects using object-oriented principles to improve maintainability, testability, and scalability
  • Contribute to engineering practices that enhance code quality, reliability, test coverage, release readiness, and long-term maintainability.
Cross-functional collaboration and delivery
  • Collaborate with cross-functional teams to clarify requirements, define system interface contracts and performance specifications, and deliver working software.
  • Break down work into clear tasks, estimate effort, identify dependencies, and communicate progress early.
  • Participate in sprint planning, backlog refinement, design reviews, and release readiness activities.
  • Provide technical input on feature feasibility, implementation trade-offs, and deployment risks.
  • Support customer demos, pilots, and internal validation by preparing builds, test scenarios, and troubleshooting plans.
  • Provide technical guidance to junior developers and help establish reusable software patterns.
About Our Team

J-Squared has over 30 years of experience excelling in operationally demanding performance environments. Our ruggedized products and solutions are innovative, needs driven, and focused on quality and reliability. Our Octagon Systems line of products is a global leader in rugged computer systems built for use in extreme environments such as mining, defence & military, transportation, and marine. We architect and manufacture systems that work no matter what.

Enough About Us, Let’s Talk About You

For a candidate to be successful in this role, the key qualifications include:

  • Bachelor’s degree or diploma in CS, Software Engineering, or related technical field, or equivalent practical experience.
  • 4–7+ years of professional software development experience, owning complex features or software components.
  • Strong programming skills in Python and OOP design, alongside proficiency in at least one other object-oriented language such as C++, Rust, C#, Go, or Java/TypeScript.
  • Experience building application software for Linux-based edge, embedded, IoT, or industrial hardware platforms.
  • Experience with data-intensive or real-time applications (e.g., video pipelines, sensor streaming, edge-to-cloud workflows).
  • Proven capability in module-level software design, focusing on data abstraction, concurrency, and modularity.
  • Strong foundation in modular design, abstraction boundaries, error handling, logging, testing, and maintainability.
  • Experience profiling and optimizing performance, including latency, throughput, memory, and CPU/GPU usage.
  • Proficiency in writing and maintaining unit tests, integration tests, and automated validation checks.
  • Skilled in debugging complex software issues using logs, traces, profilers, and diagnostic tools.
  • Clear communication of technical decisions, trade-offs, and blockers to cross-functional team members.
  • Adaptable in fast-moving product development environments with evolving requirements.

Additionally, we are looking for someone who has:

  • Experience with computer vision and video processing tools (e.g., OpenCV, GStreamer, FFmpeg, RTSP, WebRTC).
  • Familiarity with AI inference engines or runtime toolchains (e.g., NVIDIA Jetson, OpenVINO, TensorRT).
  • Experience with model deployment or optimization (e.g., quantization, model conversion, hardware acceleration).
  • Proficiency with Docker, Linux services, shell scripting, CI/CD, and repeatable deployment workflows.
  • Experience with edge-to-cloud communication (e.g., REST APIs, MQTT, telemetry, intermittent connectivity).
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Machine Learning Engineer
Machine Learning Engineer

J-Squared Technologies Inc.® • Ottawa, Toronto

Hybrid
CAD 90,000 - 130,000
Senior Systems Engineer - Edge Integration & Sensor Fusion
Senior Systems Engineer - Edge Integration & Sensor Fusion

Invision AI • Toronto

On-site
CAD 120,000 - 160,000
Equity
Health and Dental
RRSP Plan
+1
Business Process & System Specialist
Business Process & System Specialist

J-Squared Technologies Inc.® • Ottawa, Toronto

On-site
CAD 75,000 - 120,000
Edge Engineer
Edge Engineer

Swim Recruiting • Vancouver

Hybrid
CAD 120,000 - 150,000
Edge Engineer
Edge Engineer

Swim Recruiting • Vancouver

Hybrid
CAD 120,000 - 150,000
Software Developer
Software Developer

Octasic • Montreal

On-site
CAD 60,000 - 90,000
Performance bonus
Employee share purchase program
Comprehensive insurance coverage
+6
Full Stack Software Developer - Engineered Arts
Full Stack Software Developer - Engineered Arts

Opportunities with AppDirect's Advisor Partners (Recruitment as a Service) • Montreal

On-site
CAD 90,000 - 130,000
Backend Developer
Backend Developer

Octasic • Montreal

Hybrid
CAD 110,000 - 150,000
Stock options purchase program
Gym membership discount
Public transit reimbursement
+2
Senior Yocto Developer Toronto
Senior Yocto Developer Toronto

Litmus • Toronto

On-site
CAD 110,000 - 160,000
Senior Software Developer and AI Platform Architect
Senior Software Developer and AI Platform Architect

Vertical Motion • Kelowna

Remote
CAD 150,000 - 190,000