Software Developer (Calgary)

Software Developer (Calgary)

04 Nov
|
Complex System
|
Calgary

04 Nov

Complex System

Calgary

About us
Complex System Inc. (CSI) provides customized solutions for clients across a range of industries, including civil, space, and national defense. Our flagship software is a multi-sensor data analytic platform leveraging computer vision and artificial intelligence (AI) algorithms for extracting insights from sensory data. At CSI, we understand that each project is unique, and we work closely with our clients to ensure that we provide solutions that meet their specific requirements such as real-time processing. Our team of seasoned specialists possesses the technical expertise and experience needed to tackle complex projects with confidence.

Job Description
Job title: Software Developer (Robotics/AI) We are seeking a Software Developer (Robotics/AI) passionate about developing and deploying AI-enabled analytics software for various systems including drones and ground-based sensors. This role focuses on developing and integrating real-time software for object detection and tracking, sensor data processing, drone perception, communication between devices including edge computing devices and control systems. You will work at the intersection of software engineering, applied AI, and robotic systems, translating AI models and sensor processing algorithms into efficient, reliable software for real-world deployment. This is a full-time position with an expected in-person commitment in Calgary, Alberta. Roles and Responsibilities
- Develop and integrate software for AI-enabled sensor analytics, including object detection, tracking, and sensor data processing.
- Implement and optimize machine learning models and computer vision algorithms for real-time processing on edge devices and ground-based computing platforms.
- Design and develop real-time data pipelines for video streaming,



sensor data acquisition, processing, and transmission.
- Develop software interfaces for integrating drone telemetry, camera systems, and other onboard sensors.
- Integrate analytics software with drone flight control systems and ground control applications using communication protocols and APIs.
- Develop and maintain modular software components for data processing, communication, and system integration.
- Support integration of AI analytics with embedded computing platforms, including NVIDIA Jetson and Linux-based systems.
- Conduct software testing, debugging, performance evaluation, and system validation, including field testing with sensor platforms.
- Collaborate with team members to integrate software components and meet technical and customer requirements.
- Contribute to technical documentation, code reviews, and software/system architecture discussions. Required Education
- BSc in Computer Science, Electrical Engineering, Software Engineering or related technical field. Required Experience
- Minimum 1+ year of experience in software development using Python and/or C/C++.
- 1+ year experience developing software in C/C++ on Linux or embedded systems
- Experience with computer vision, machine learning, sensor processing, or real-time data processing applications. Familiar with libraries such as OpenCV, Tensorflow, Pytorch.




- Understanding of software performance optimization, including latency, memory usage, and computational efficiency.
- Experience with software integration, APIs, or communication protocols, Familiarity with cross-compilation and embedded toolchains
- Experience with Git, Docker and software development workflows Assets (Nice to Have)
- Experience with real-time systems, GPU acceleration, or AI inference optimization
- Experience integrating cameras, gimbals, GPS, IMUs, or other sensors into software systems
- Experience deploying software on robotics frameworks (ROS or equivalent), edge platforms (NVIDIA Jetson, ARM, FPGA, or similar) or robotic deployments
- Familiarity with network protocols and video streaming (TCP/UDP, RTSP, gRPC, cloud processing) and data encoding
- Experience with PX4, Ardupilot, MAVLink, and the drone software ecosystem Skills Required
- Strong problem-solving mindset and interest in developing software for real-world systems involving AI, computer vision, robotics, and drone technologies.
- Self-driven with the ability to operate with minimal supervision in a fast-paced setting and work collaboratively in a small technical team
- Strong programming skills in C/C++, Python and Linux-based development environments
- Ability to understand, integrate, and troubleshoot systems involving hardware and software components. Pay: $60,000.00-$100,000.00 per year

Benefits:
- Casual dress
- On-site parking
- Paid time off Ability to commute/relocate:
- Calgary, AB T2E 1W9: reliably commute or plan to relocate before starting work (required)

Education:
- Bachelor's Degree (required)

Experience:
- C/C++: 1 year (required) Work

Location:
In person

📌 Software Developer (Calgary)
🏢 Complex System
📍 Calgary

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software developer (calgary) / calgary

Subscribe to this job alert:

Get the latest job offers by email for: software developer (calgary) / calgary