Embedded Software Developer
Technology
Complex System Inc.
Calgary, Canada$54,168 - $127,201 /year2 months agoUntil 2026-04-16
Full timeOn-site
Job description
- *About us**
- *Job Description
- *Job title: Embedded Software Developer
- *Overview:** We are seeking a self-driven embedded software developer passionate about implementing and optimizing machine learning algorithms directly on device. This role focuses on translating ML models into efficient, production-ready embedded software capable of running under strict latency, memory, and power constraints.
This is a full-time position with expected in-person commitment in Calgary, Alberta.
- *Roles and Responsibilities
- Implement and optimize machine learning and signal processing algorithms for embedded platforms such as microcontrollers and/or FPGAs
- Translate research ML models into production-ready embedded C/C++ implementations
- Design and develop real-time processing pipelines under compute, memory, and power constraints
- Interface directly with sensors, firmware, and hardware drivers
- Optimize model inference performance (latency, throughput, memory footprint, power usage)
- Support hardware integration, system-level testing and troubleshoot issues
- Debug and troubleshoot system-level and real-time processing issues
- Collaborate with team to achieve customer requirements, documentation and code reviews as appropriate
- Other duties as assigned
- *Required Education
- BSc. or equivalent degree in Computer Science, Software Engineering, or Electrical Engineering (minimum)
- *Required Experience
- Minimum 1+ year experience developing software in C/C++ on Linux or embedded OS
- Experience deploying or implementing machine learning models
- Strong understanding of performance optimization and memory management
- Familiarity with cross-compilation and embedded toolchains
- Experience with version control and containerized development workflows
- Experience with hardware optimization or model optimization (quantization, and compression) is an asset
- Experience with ML frameworks is an asset
- Experience developing code for near real-time processing systems and sensory data (images, acoustic, radar, or similar) is an asset
- *Skillsets
- Being creative and solving challenges.
- Self-Driven. Ability to work diligently with minimal supervision.
- Programming skills in C++
- Knowledge of software integration in embedded platforms
- Knowledge in Linux programming
- Knowledge in Cross-Platform development.
Job Types: Full-time, Permanent
Pay: $54,167.56-$127,201.03 per yearBenefits
- Flexible schedule
Ability to commute/relocate
- Calgary, AB: reliably commute or plan to relocate before starting work (required)
Education
- Bachelor's Degree (required)
Work Location: In person
Keywords
cplusplus
¿Te interesa este puesto?