Embedded Software EngineerGlobal Connect Technologies • Longueuil, Québec, Canada
Cette offre d'emploi n'est plus disponible
Embedded Software Engineer
Global Connect Technologies
- Longueuil, Québec, Canada
- 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)
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.