S

Syntronic

End-to-end product design, development, and production

Senior C++ Systems Software Designer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeMontreal, QC, CanadaNo salary listedIn-person

About the Job

Requirements

  • Strong professional experience developing production software in C++.
  • Strong understanding of C++ software architecture, object-oriented design, memory management and resource ownership.
  • Experience with C++11, C++14 or later, with demonstrated ability to adopt newer C++ standards.
  • Strong systems-programming experience on Linux and/or a real-time operating system.
  • Practical experience with multithreading, concurrency, synchronization, inter-process communication, shared memory, memory management and high-performance data pipelines.
  • Experience designing systems where throughput, latency and deterministic behaviour are important.
  • Experience integrating vendor or third-party software development kits and application programming interfaces.
  • Experience developing for ARM and/or x86 processor architectures.
  • Ability to investigate performance limitations across software and hardware boundaries.
  • Strong software debugging and problem-solving capabilities.
  • Good oral and written communication skills, ideally in English and French.

Responsibilities

  • Design and develop high-performance C++ software components for real-time and high-bandwidth applications.
  • Architect software capable of efficiently transporting and manipulating 12 to 25 Gbps-class data streams.
  • Develop Linux and/or real-time operating system applications on ARM or x86 platforms.
  • Design efficient inter-process communication and data-sharing mechanisms, including shared memory, memory-mapped buffers, producer/consumer architectures, ring buffers, queues and synchronization primitives.
  • Implement zero-copy or reduced-copy data paths where appropriate.
  • Optimize memory bandwidth, CPU utilization, thread scheduling, cache behavior, latency and application throughput.
  • Design multithreaded and asynchronous software capable of sustaining continuous high-speed traffic.
  • Integrate third-party software development kits, libraries, drivers and hardware application programming interfaces.
  • Create clean abstractions between applications, operating-system services and underlying hardware.
  • Debug complex issues spanning applications, operating systems, networking, memory and hardware interfaces.
  • Profile and benchmark software to identify throughput and latency bottlenecks.
  • Participate in architecture, design and code reviews and produce maintainable, testable production C++ code.
  • Contribute to architectures that can evolve from dedicated or on-premise deployments toward virtualized and cloud-ready environments.

Desired Qualifications

  • Experience with high-speed networking, real-time media processing, video or audio, telecommunications, packet processing, high-performance computing, data acquisition, imaging, radar, sensors, scientific instrumentation, storage or other high-bandwidth streaming applications.
  • Experience with C++20 or newer.
  • Experience with CUDA, NVIDIA Jetson or GPU acceleration.
  • Knowledge of SMPTE ST 2110.
  • Experience with DPDK, RDMA or kernel-bypass networking.
  • Experience with PCIe or DMA-based data movement.
  • Experience with SIMD optimization.
  • Experience with containerized or cloud-native applications, Kubernetes or other cloud deployment environments.

About the Company

Syntronic

End-to-end product design, development, and production

Syntronic provides end-to-end product and systems development, production, and aftermarket services for technology-heavy industries. It supports the full lifecycle—from R&D and design to manufacturing and after-sales support—helping clients bring complex electronic products to market faster and more cost-effectively. Its strength lies in handling intricate board and chip design and large, technology-intensive projects, as demonstrated by the Ericsson-Ardesco IoT platform collaboration. The goal is to help engineers overcome design challenges and deliver reliable, high-quality electronics for large technology-focused companies.

Company size
501-1,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Gävle kommun, Sweden
Founded
1983

Recently Posted Jobs

Explore more opportunities at Syntronic

See more jobs