S

Syntronic

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

Senior Software Developer - Embedded Systems

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

About the Job

Requirements

  • A bachelor's degree in electrical engineering, computer engineering, software engineering, or equivalent is required.
  • 10 years of proven experience in embedded software design and validation are required.
  • Experience with C and C++ is required.
  • Experience with embedded Linux in a high-performance environment is required.
  • Experience with GNU tools, including gcc and gdb, is required.
  • Experience with boot loaders such as U-Boot and RedBoot is required.
  • Experience with Buildroot is required.
  • Experience with Agile methodology and tools, and CI/CD pipelines, is required.
  • General knowledge of SoC processors and their peripherals, including UART, SPI, I2C, PCIe, and SERDES, is required.
  • Experience with network technologies, including TCP/IP, multicast, QoS, VLAN, and VxLAN, is required.
  • Knowledge of UML, object-oriented programming, and design patterns is required.
  • Ability to extract design elements from technical standards and specifications such as PCIe, SerDes, and IEEE 1588 is required.
  • Ability to review customer or marketing statements of work and product requirements documents is required.
  • Ability to write detailed design documents is required.

Responsibilities

  • Perform requirements analysis, architecture, detailed design, and verification tasks on complex systems containing bare-metal and Linux-based embedded software.
  • Work closely with cross-functional teams in analog hardware, digital hardware, power, FPGA, user interface/user experience, and software to produce high-quality designs.
  • Contribute throughout the embedded software project design cycle, from requirements analysis and architecture through detailed design and verification.
  • Interact with customers and help them develop solutions.

Desired Qualifications

  • Experience with high-performance Layer 2/Layer 3 switches is desirable.
  • Experience with high-level languages such as Java, C#, Qt, and HTML is desirable.
  • Experience with communication standards such as IEEE, 3GPP, and SMPTE is desirable.
  • Experience with industrial control protocols such as CANBUS and Modbus is desirable.
  • Experience with MQTT, Linux EdgeX Foundry, Redis, and Kafka is desirable.
  • Experience with secure embedded environments is desirable.
  • Experience with RTOS platforms such as VxWorks and QNX is desirable.

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