Skip to main content

Robotics Engineer/Software Developer

Technology
Complex System Inc.
Calgary, Canada$60,000 - $100,000 /year3 weeks agoUntil 2026-06-09
Full timeOn-site

Job description

About us

Complex System Inc. (CSI) is a leading provider of customized solutions for clients across a range of industries, including civil, space, and national defense departments. 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: Robotics Engineer/Software Developer

We are seeking a self-driven Robotics Engineer/Software Developer passionate about deploying machine learning (ML) and perception algorithms on real-world robotic systems including drones. This role focuses on translating ML models and sensor processing algorithms into efficient, production-ready embedded software capable of operating under potential latency, memory, and power constraints.

You will work at the intersection of robotics, embedded systems/software, and applied AI, enabling intelligent perception and decision-making on drones and edge-server platforms.

This is a full-time position with expected in-person commitment in Calgary, Alberta.

Roles and Responsibilities

  • Implement and optimize robot perception and sensor processing algorithms (vision, radar, acoustic, etc.) on embedded platforms
  • Deploy and optimize machine learning models for on-device inference in robotic systems
  • Design and develop real-time data pipelines including data capture, processing and transmission for sensing and navigation
  • Interface with embedded hardware, sensors, firmware, and low-level drivers to optimize system performance
  • Integrate processing with flight control systems and protocols for data streaming
  • Support robotic system integration, field testing, and validation in real-world environments
  • Debug and troubleshoot system-level issues across hardware, software, and sensor pipelines
  • Collaborate with cross-functional team members to meet customer requirements
  • Contribute to technical documentation, code reviews, and system design discussions

Required Education

  • BSc in Computer Science, Electrical Engineering, Software/Mechanical Engineering or Robotics related field.

Required Experience

  • Minimum 1+ year experience developing software in C/C++ on Linux or embedded systems
  • Experience working with robotic systems, sensor data, or real-time processing pipelines
  • Experience deploying or developing machine learning models (Pytorch/Tensorflow)
  • Understanding of performance optimization
  • Familiarity with cross-compilation and embedded toolchains
  • Experience with Git, Docker and Linux development workflows

Assets (Nice to Have)

  • Experience with PX4, Ardupilot, MAVLink, and the drone software ecosystem
  • Experience with robotics frameworks (ROS or equivalent), edge platforms (NVIDIA Jetson, ARM, FPGA, or similar) or real-world robotic deployments
  • Experience with multi-sensor fusion or edge-AI deployment
  • Familiarity with network protocols or streaming (TCP/UDP, RTSP, gRPC, cloud processing) and data encoding

Skills Required

  • Strong problem-solving mindset and ability to work on complex, real-world systems
  • Self-driven with the ability to operate with minimal supervision in a fast-paced environment
  • Strong programming skills in C/C++ and Linux-based development environments
  • Understanding of embedded systems and hardware-software integration
  • Ability to work across disciplines (AI, embedded, robotics)
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

Keywords
software-developersjob-descriptionsembedded-control-automationartificial-intelligencetime-and-attendancesensors-test-measurementsensors-feedback-devicesmachine-learningplanning-and-designvisual-art-designproduct-development-and-designreal-time-datadata-pipelinecabinet-construction-materials-hardwarefirmwaresystems-integrationtesting-and-analysisdebuggingtroubleshootingcode-revieweducation-trainingcomputer-scienceelectrical-engineering-and-planningcpluspluslinuxpytorchgoogle-tensorflowtensorflowperformance-optimizationdockertraining-and-developmentnvidiafield-programmable-gate-arrays-fpgasnetwork-protocolsuser-datagram-protocol-udpgrpcenvironment-health-and-safety-hsseecology-environmentpaid-time-offcommuting

¿Te interesa este puesto?