Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Git Docker Kubernetes +5 autres

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein
Trunexa is a Canadian technology company focused on embedded systems, IoT, e-mobility, EV charging infrastructure, payment technologies, Linux-based industrial systems, and connected mobility platforms. We design and develop our own hardware, embedded software, cloud platforms, and intelligent connected devices. We are looking for a highly motivated Embedded Linux & Hardware Systems Engineer who enjoys working across both hardware and software domains and is comfortable troubleshooting complex embedded systems in real-world environments. Position Objective The objective of this role is to support the development, bring-up, integration, debugging, optimization, and maintenance of ARM-based embedded Linux and Android platforms used in industrial controllers, EV charging systems, payment terminals, IoT devices, and mobility solutions. The ideal candidate must be comfortable working close to the hardware, including board bring-up, Linux BSP customization, Android/Linux build environments, peripheral integration, debugging boot issues, and supporting prototype and production systems. This role is intended for an engineer who enjoys hands-on engineering and can move between low-level hardware debugging and high-level embedded software integration. Key Responsibilities Embedded Linux & Android Development - Build, customize, configure, and maintain Embedded Linux distributions and Android platforms for ARM-based systems. - Work with Linux BSPs (Board Support Packages) for NXP i.MX, Qualcomm, STM32MP1, Rockchip, or similar ARM platforms. - Configure and maintain: - U-Boot - Linux Kernel - Device Tree - Root Filesystem - Android HAL components - Bootloader environments - Build Linux systems using: - Yocto - Buildroot - Android build system - Debian/Ubuntu embedded environments - Integrate drivers and peripherals including: - UART - SPI - I2C - USB - CAN - GPIO - Ethernet - Wi-Fi/Bluetooth - LTE/5G modules - Audio and Display interfaces Hardware Bring-Up & Debugging - Support new hardware board bring-up activities. - Debug boot failures, kernel crashes, peripheral communication issues, and power-related problems. - Use debugging tools such as: - Oscilloscope - Logic Analyzer - Serial Debug Consoles - JTAG/SWD debuggers - Analyze hardware schematics and PCB layouts to support troubleshooting and integration. - Assist in prototype validation and manufacturing support activities. Embedded System Integration - Integrate embedded software with custom hardware platforms. - Work closely with hardware engineers during: - schematic review - interface definition - power sequencing - peripheral integration - hardware validation - Support OTA update mechanisms and remote device management systems. - Participate in integration of: - payment systems - EV charger controllers - industrial Linux controllers - IoT communication platforms System Setup & Lab Support - Configure and maintain engineering development environments. - Prepare embedded Linux images and deployment packages. - Assist in setup and repair of complex hardware and software systems. - Maintain engineering lab equipment and development boards. - Support testing, validation, and field issue reproduction. Qualifications - Bachelor’s degree in: Electrical Engineering Computer Engineering Embedded Systems Computer Science or related field - 3–4 years of hands-on experience in embedded systems development. - Strong understanding of ARM-based embedded platforms. - Good understanding of Linux internals and embedded operating systems. - Experience with Linux command-line environments and shell scripting. - Experience building Linux kernels and embedded distributions. - Ability to read hardware schematics and understand electronic interfaces. - Experience debugging embedded hardware/software integration issues. Language Requirements - Full professional proficiency in both English and French is mandatory. - Strong verbal and written communication skills in both languages are required. - Ability to communicate effectively with engineering teams, customers, suppliers, and partners in English and French. Additional Asset - Proficiency in Spanish will be considered a strong asset, especially for supporting future international operations and collaborations. Preferred Technical Skills Embedded Software - Embedded Linux - Android BSP customization - Yocto / Buildroot - C / C++ - Shell scripting - Python scripting - Git version control Hardware Knowledge - Microcontroller systems - ARM processors - Power management basics - Embedded communication protocols - Industrial interfaces - PCB debugging basics Bonus Skills Experience with any of the following is considered a strong advantage: - NXP i.MX processors - Qualcomm embedded platforms - STM32 / STM32MP1 - EV charging systems (OCPP, ISO 15118) - Payment terminals / EMV systems - LTE/5G modem integration - Secure boot - OTA firmware update systems - Docker or virtualization tools - PCIe, MIPI, LVDS, HDMI, USB-C Personal Qualities We are looking for someone who: - Is highly hands-on and practical - Enjoys solving difficult technical problems - Is curious and eager to learn new technologies - Can independently troubleshoot complex issues - Is comfortable working in fast-moving startup environments - Can work across hardware and software domains - Has strong ownership and accountability - Communicates clearly with engineering teams What You Will Work On You will contribute to: - Embedded Linux industrial controllers - ARM-based System-on-Modules (SoMs) - EV charger platforms - Connected payment devices - IoT communication systems - Android/Linux mobility platforms - Cloud-connected embedded systems Why Join Trunexa - Work on cutting-edge embedded and mobility technologies - Gain exposure to real industrial and commercial products - Collaborate with multidisciplinary engineering teams - Opportunity to grow into senior embedded architecture roles - Hands-on involvement from prototype to deployment - Dynamic and innovation-driven environment How to Apply Please send: - Your resume - Relevant project experience - GitHub or portfolio links (if available) - A short description of embedded systems you have personally worked on to: