Syntronic

Concepteur logiciel systèmes C++ senior / Senior C++ Systems Software Designer

Syntronic
Apply
2 months ago
Montréal, CanadaSenior

Responsibilities

  • Design and develop high-performance C++ software components for real-time and high-bandwidth applications.
  • Architect software for transporting and processing 12–25 Gbps-class data streams.
  • Develop Linux and/or RTOS applications on ARM or x86 platforms.
  • Design IPC and data-sharing mechanisms using shared memory, memory-mapped buffers, producer/consumer architectures, ring buffers, queues, and synchronization primitives.
  • Implement zero-copy or reduced-copy data paths and optimize memory bandwidth, CPU utilization, thread scheduling, cache behavior, latency, and throughput.
  • Design multithreaded and asynchronous software for continuous high-speed traffic.
  • Integrate third-party SDKs, libraries, drivers, and hardware APIs.
  • Create abstractions between applications, operating-system services, and hardware.
  • Debug issues across 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 while producing maintainable, testable production C++ code.
  • Contribute to evolving dedicated or on-premise architectures toward virtualized and cloud-ready environments.

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 and the ability to adopt newer C++ standards.
  • Strong systems-programming experience on Linux and/or an RTOS.
  • Practical experience with multithreading, concurrency, synchronization, IPC, shared memory, memory management, and high-performance data pipelines.
  • Experience designing systems where throughput, latency, and deterministic behavior are important.
  • Experience integrating vendor or third-party SDKs and APIs.
  • Experience developing for ARM and/or x86 architectures.
  • Ability to investigate performance limitations across software and hardware boundaries.
  • Strong debugging, analytical, problem-solving, communication, and documentation skills; English and French are preferred.
  • Preferred experience includes high-speed networking, real-time media, video or audio, telecommunications, packet processing, high-performance computing, data acquisition, imaging, radar, sensors, scientific instrumentation, storage, or other high-bandwidth streaming applications.
  • Preferred qualifications include C++20 or newer, CUDA, NVIDIA Jetson, GPU acceleration, SMPTE ST 2110, DPDK, RDMA, kernel-bypass networking, PCIe or DMA-based data movement, SIMD optimization, containerized or cloud-native applications, and Kubernetes.

Benefits

  • Opportunities for personal and professional growth.
  • Work in a global community that values innovation, collaboration, creativity, and diversity.
  • Exposure to international projects across telecommunications, automotive, healthcare, and industrial automation.

Categories

Syntronic

About Syntronic

501-1,000 employees

Syntronic is a privately held engineering design house that provides electronics, embedded software, and electro‑mechanical R&D and turnkey product development for technology-intensive customers. The company offers system integration, test development, and production/aftermarket services across telecom, automotive, industrial, and medtech markets. Founded in 1983 and headquartered in Gävle, Sweden, Syntronic operates globally and works on customer projects ranging from prototypes to complete systems.

Contact me