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 Systems Engineer
We are seeking a self-driven Robotics Systems Engineer to bridge the gap between complex ML algorithms and real-world robotics hardware, including drone systems. 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
- Interface with embedded hardware, sensors, firmware, and low-level drivers to optimize system performance and troubleshoot low-level hardware interfaces (SPI, I2C, UART, CAN bus) to resolve physical signal integrity, timing, or EMI issues.
- Support robotic system integration, field testing, and validation in real-world environments. Design and execute Hardware-in-the-Loop (HIL) testing environments to validate sensor pipelines and autopilot performance before deployment.
- Debug and troubleshoot system-level issues across hardware, software, and sensor pipelines.
- Deploy and optimize machine learning and sensor processing models for on-device inference in robotic systems.
- Select, evaluate, and integrate multi-sensor payloads (EO/IR cameras, LiDAR, Radar, Acoustics) considering SWaP (Size, Weight, and Power) constraints.
- Integrate processing with flight control systems and protocols for data streaming.
- 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
- 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 with oscilloscopes, logic analyzers, and multimeters for debugging.
- Working knowledge of serial communication protocols (CAN, SPI, I2C, UART).
- 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 multi-sensor fusion, machine learning model and edge-AI deployment (preferred)
- 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 PCB layout/design tools (Altium, KiCad), electrical prototyping, thermal management, or ruggedizing electronics for harsh environments
- 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:
- robotics systems: 1 year (preferred)
Work Location: In person