XX
Embedded Software EngineerGlobal Connect TechnologiesLongueuil, Québec, Canada

Cette offre d'emploi n'est plus disponible

XX

Embedded Software Engineer

Global Connect Technologies
  • CA
    Longueuil, Québec, Canada
  • CA
    Longueuil, Québec, Canada

À propos

Job Summary

We are seeking a skilled Embedded C++ & Linux Engineer to design, develop, and maintain software for embedded systems running on Linux platforms. The ideal candidate will have strong expertise in C++ programming, Linux internals, and low-level system development, along with experience in hardware-software integration.

Key Responsibilities

  • Design and develop embedded software using C++ for Linux-based systems
  • Work on device drivers, middleware, and application layers
  • Develop and optimize system-level software for performance and memory efficiency
  • Interface with hardware components (UART, SPI, I2C, CAN, GPIO, etc.)
  • Debug and troubleshoot embedded systems using tools like GDB, Valgrind, and logic analyzers
  • Customize and configure Linux kernel and device tree
  • Develop and maintain build systems (Yocto, Buildroot, Make, CMake)
  • Implement multithreading and IPC mechanisms (pthreads, sockets, shared memory)
  • Participate in code reviews and ensure compliance with coding standards
  • Collaborate with hardware, firmware, and QA teams

Required Skills

  • Strong proficiency in C++ (C++11/14/17 preferred)
  • Good understanding of Embedded Systems concepts
  • Experience with Linux system programming
  • Knowledge of Linux kernel, device drivers, and boot process
  • Experience with POSIX APIs and multithreading
  • Understanding of memory management and performance optimization
  • Familiarity with cross-compilation and toolchains
  • Strong debugging skills (GDB, strace, etc.)
  • Experience with version control systems (Git)

Preferred Skills

  • Experience with Yocto / Buildroot
  • Knowledge of networking protocols (TCP/IP, MQTT, etc.)
  • Experience with RTOS (FreeRTOS, QNX, etc.)
  • Familiarity with ARM architecture
  • Experience in automotive, IoT, or industrial systems
  • Understanding of secure boot and embedded security

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics, Embedded Systems, or related field
  • 3+ years of experience in embedded software development (Adjust as needed for Junior/Senior roles)
  • Longueuil, Québec, Canada

Compétences linguistiques

  • English
Avis aux utilisateurs

Cette offre a été publiée par l’un de nos partenaires. Vous pouvez consulter l’offre originale ici.