Job Title: Embedded C DeveloperLocation: Montreal, CanadaJob Type: Full-Time
Position SummaryWe are seeking an experienced Embedded C Developer with strong Linux expertise to design, develop, and maintain embedded software solutions for complex systems. The ideal candidate will have hands-on experience in Embedded C programming and Linux-based embedded platforms, including device driver development, system programming, and hardware-software integration.Key ResponsibilitiesDesign, develop, and maintain embedded software using C for Linux-based systems.Develop and debug device drivers in Linux (kernel space and user space).Work closely with hardware teams for board bring-up and hardware-software integration.Develop and maintain BSP (Board Support Package) for embedded platforms.Implement communication protocols such as SPI, I2C, UART, CAN, USB, and Ethernet.Perform root cause analysis and debugging using tools such as GDB, Valgrind, and Trace tools.Optimize system performance, memory utilization, and power management.Customize and configure Linux kernel and device tree.Participate in system architecture discussions and technical reviews.Prepare technical documentation including design documents, test plans, and reports.Support system validation, integration, and field issue resolution.Required QualificationsBachelor’s degree in Electronics Engineering, Computer Science, Electrical Engineering, or related field.4–8 years of experience in Embedded C development.Strong proficiency in C programming for embedded systems.Solid experience working with Embedded Linux systems.Hands-on experience in Linux kernel development and device driver development.Experience in Linux system programming (IPC, sockets, multi-threading, memory management).Experience with cross-compilation tools and build systems (Yocto, Buildroot).Familiarity with version control systems such as Git.Strong debugging skills in Linux environment.
Job Title: Embedded C DeveloperLocation: Montreal, CanadaJob Type: Full-Time
Position SummaryWe are seeking an experienced Embedded C Developer with strong Linux expertise to design, develop, and maintain embedded software solutions for complex systems. The ideal candidate will have hands-on experience in Embedded C programming and Linux-based embedded platforms, including device driver development, system programming, and hardware-software integration.Key ResponsibilitiesDesign, develop, and maintain embedded software using C for Linux-based systems.Develop and debug device drivers in Linux (kernel space and user space).Work closely with hardware teams for board bring-up and hardware-software integration.Develop and maintain BSP (Board Support Package) for embedded platforms.Implement communication protocols such as SPI, I2C, UART, CAN, USB, and Ethernet.Perform root cause analysis and debugging using tools such as GDB, Valgrind, and Trace tools.Optimize system performance, memory utilization, and power management.Customize and configure Linux kernel and device tree.Participate in system architecture discussions and technical reviews.Prepare technical documentation including design documents, test plans, and reports.Support system validation, integration, and field issue resolution.Required QualificationsBachelor’s degree in Electronics Engineering, Computer Science, Electrical Engineering, or related field.4–8 years of experience in Embedded C development.Strong proficiency in C programming for embedded systems.Solid experience working with Embedded Linux systems.Hands-on experience in Linux kernel development and device driver development.Experience in Linux system programming (IPC, sockets, multi-threading, memory management).Experience with cross-compilation tools and build systems (Yocto, Buildroot).Familiarity with version control systems such as Git.Strong debugging skills in Linux environment.
Job Title: Embedded C DeveloperLocation: Montreal, CanadaJob Type: Full-Time
Position SummaryWe are seeking an experienced Embedded C Developer with strong Linux expertise to design, develop, and maintain embedded software solutions for complex systems. The ideal candidate will have hands-on experience in Embedded C programming and Linux-based embedded platforms, including device driver development, system programming, and hardware-software integration.Key ResponsibilitiesDesign, develop, and maintain embedded software using C for Linux-based systems.Develop and debug device drivers in Linux (kernel space and user space).Work closely with hardware teams for board bring-up and hardware-software integration.Develop and maintain BSP (Board Support Package) for embedded platforms.Implement communication protocols such as SPI, I2C, UART, CAN, USB, and Ethernet.Perform root cause analysis and debugging using tools such as GDB, Valgrind, and Trace tools.Optimize system performance, memory utilization, and power management.Customize and configure Linux kernel and device tree.Participate in system architecture discussions and technical reviews.Prepare technical documentation including design documents, test plans, and reports.Support system validation, integration, and field issue resolution.Required QualificationsBachelor’s degree in Electronics Engineering, Computer Science, Electrical Engineering, or related field.4–8 years of experience in Embedded C development.Strong proficiency in C programming for embedded systems.Solid experience working with Embedded Linux systems.Hands-on experience in Linux kernel development and device driver development.Experience in Linux system programming (IPC, sockets, multi-threading, memory management).Experience with cross-compilation tools and build systems (Yocto, Buildroot).Familiarity with version control systems such as Git.Strong debugging skills in Linux environment.
Job Title: Embedded C++ DeveloperLocation: Montreal, CanadaJob Type: Full-Time
Position SummaryWe are seeking a highly skilled Embedded C++ Developer with strong Linux experience to design and develop robust embedded software solutions for advanced hardware platforms. The ideal candidate will have extensive experience in C++ programming within Linux-based embedded environments, including system-level development, multi-threaded applications, and hardware-software integration.Key ResponsibilitiesDesign, develop, and maintain embedded applications using C++ in Linux environments.Develop system-level software, middleware, and application layers for embedded platforms.Perform Linux system programming including multi-threading, IPC, sockets, and memory management.Develop and integrate device drivers (user space and kernel space as required).Customize Linux kernel, configure device trees, and support board bring-up activities.Work closely with hardware teams for debugging and hardware-software integration.Implement and maintain communication protocols (SPI, I2C, UART, CAN, USB, Ethernet).Optimize software performance, memory usage, and system stability.Conduct unit testing, integration testing, and code reviews.Troubleshoot and resolve system-level issues using debugging tools such as GDB, Valgrind, and Trace tools.Maintain technical documentation including design specifications and test reports.Required QualificationsBachelor’s degree in Computer Science, Electronics Engineering, Electrical Engineering, or related field.4–9 years of experience in embedded software development.Strong proficiency in C++ (C++11/14/17 standards preferred).Solid experience with Embedded Linux systems.Strong understanding of object-oriented programming (OOP) principles.Experience with Linux system programming (threads, synchronization, signals, file systems).Experience with cross-compilation environments and build systems (Yocto, Buildroot, CMake).Familiarity with version control systems such as Git.Strong debugging and problem-solving skills in Linux-based environments.
Job Title: Embedded C++ DeveloperLocation: Montreal, CanadaJob Type: Full-Time
Position SummaryWe are seeking a highly skilled Embedded C++ Developer with strong Linux experience to design and develop robust embedded software solutions for advanced hardware platforms. The ideal candidate will have extensive experience in C++ programming within Linux-based embedded environments, including system-level development, multi-threaded applications, and hardware-software integration.Key ResponsibilitiesDesign, develop, and maintain embedded applications using C++ in Linux environments.Develop system-level software, middleware, and application layers for embedded platforms.Perform Linux system programming including multi-threading, IPC, sockets, and memory management.Develop and integrate device drivers (user space and kernel space as required).Customize Linux kernel, configure device trees, and support board bring-up activities.Work closely with hardware teams for debugging and hardware-software integration.Implement and maintain communication protocols (SPI, I2C, UART, CAN, USB, Ethernet).Optimize software performance, memory usage, and system stability.Conduct unit testing, integration testing, and code reviews.Troubleshoot and resolve system-level issues using debugging tools such as GDB, Valgrind, and Trace tools.Maintain technical documentation including design specifications and test reports.Required QualificationsBachelor’s degree in Computer Science, Electronics Engineering, Electrical Engineering, or related field.4–9 years of experience in embedded software development.Strong proficiency in C++ (C++11/14/17 standards preferred).Solid experience with Embedded Linux systems.Strong understanding of object-oriented programming (OOP) principles.Experience with Linux system programming (threads, synchronization, signals, file systems).Experience with cross-compilation environments and build systems (Yocto, Buildroot, CMake).Familiarity with version control systems such as Git.Strong debugging and problem-solving skills in Linux-based environments.
Job Title: Embedded C++ DeveloperLocation: Montreal, CanadaJob Type: Full-Time
Position SummaryWe are seeking a highly skilled Embedded C++ Developer with strong Linux experience to design and develop robust embedded software solutions for advanced hardware platforms. The ideal candidate will have extensive experience in C++ programming within Linux-based embedded environments, including system-level development, multi-threaded applications, and hardware-software integration.Key ResponsibilitiesDesign, develop, and maintain embedded applications using C++ in Linux environments.Develop system-level software, middleware, and application layers for embedded platforms.Perform Linux system programming including multi-threading, IPC, sockets, and memory management.Develop and integrate device drivers (user space and kernel space as required).Customize Linux kernel, configure device trees, and support board bring-up activities.Work closely with hardware teams for debugging and hardware-software integration.Implement and maintain communication protocols (SPI, I2C, UART, CAN, USB, Ethernet).Optimize software performance, memory usage, and system stability.Conduct unit testing, integration testing, and code reviews.Troubleshoot and resolve system-level issues using debugging tools such as GDB, Valgrind, and Trace tools.Maintain technical documentation including design specifications and test reports.Required QualificationsBachelor’s degree in Computer Science, Electronics Engineering, Electrical Engineering, or related field.4–9 years of experience in embedded software development.Strong proficiency in C++ (C++11/14/17 standards preferred).Solid experience with Embedded Linux systems.Strong understanding of object-oriented programming (OOP) principles.Experience with Linux system programming (threads, synchronization, signals, file systems).Experience with cross-compilation environments and build systems (Yocto, Buildroot, CMake).Familiarity with version control systems such as Git.Strong debugging and problem-solving skills in Linux-based environments.
Job Title: Sr. Process EngineerLocation: Calgary, AB, CanadaJob Type: Full-Time
Job Summary:We are looking for Sr. Process Engineer to support manufacturing operations by analyzing current processes, identifying improvement opportunities, and developing concept-level solutions. This role blends hands-on process understanding with CAD capability to support markups, tooling concepts, and documentation updates.Responsibilities· Review current manufacturing processes and identify improvement opportunities· Conduct time studies, workstation assessments, and process flow analysis· Create CAD markups, simple models, and concept sketches to support improvement ideas· Support development of ergonomic, tooling, and handling concepts· Collaborate with CNC, production, and quality teams to validate feasibility· Assist in updating JES/SWI and process documentation· Provide engineering support during trials, pilots, and process adjustmentsQualifications· 8+ years of experience in process engineering within heavy manufacturing environment· Bachelor’s degree in manufacturing, mechanical, or industrial engineering· Working knowledge of CAD (SolidWorks, Inventor, or similar)· Understanding of machining, assembly, or low-volume production environments· Strong analytical and problem-solving skills· Ability to communicate clearly with cross-functional teams
Job Title: Sr. Process EngineerLocation: Calgary, AB, CanadaJob Type: Full-Time
Job Summary:We are looking for Sr. Process Engineer to support manufacturing operations by analyzing current processes, identifying improvement opportunities, and developing concept-level solutions. This role blends hands-on process understanding with CAD capability to support markups, tooling concepts, and documentation updates.Responsibilities· Review current manufacturing processes and identify improvement opportunities· Conduct time studies, workstation assessments, and process flow analysis· Create CAD markups, simple models, and concept sketches to support improvement ideas· Support development of ergonomic, tooling, and handling concepts· Collaborate with CNC, production, and quality teams to validate feasibility· Assist in updating JES/SWI and process documentation· Provide engineering support during trials, pilots, and process adjustmentsQualifications· 8+ years of experience in process engineering within heavy manufacturing environment· Bachelor’s degree in manufacturing, mechanical, or industrial engineering· Working knowledge of CAD (SolidWorks, Inventor, or similar)· Understanding of machining, assembly, or low-volume production environments· Strong analytical and problem-solving skills· Ability to communicate clearly with cross-functional teams
Job Title: Sr. Process EngineerLocation: Calgary, AB, CanadaJob Type: Full-Time
Job Summary:We are looking for Sr. Process Engineer to support manufacturing operations by analyzing current processes, identifying improvement opportunities, and developing concept-level solutions. This role blends hands-on process understanding with CAD capability to support markups, tooling concepts, and documentation updates.Responsibilities· Review current manufacturing processes and identify improvement opportunities· Conduct time studies, workstation assessments, and process flow analysis· Create CAD markups, simple models, and concept sketches to support improvement ideas· Support development of ergonomic, tooling, and handling concepts· Collaborate with CNC, production, and quality teams to validate feasibility· Assist in updating JES/SWI and process documentation· Provide engineering support during trials, pilots, and process adjustmentsQualifications· 8+ years of experience in process engineering within heavy manufacturing environment· Bachelor’s degree in manufacturing, mechanical, or industrial engineering· Working knowledge of CAD (SolidWorks, Inventor, or similar)· Understanding of machining, assembly, or low-volume production environments· Strong analytical and problem-solving skills· Ability to communicate clearly with cross-functional teams
Job Title: Sr. Process EngineerLocation: Calgary, AB, CanadaJob Type: Full-Time
Job Summary:We are looking for Sr. Process Engineer to support manufacturing operations by analyzing current processes, identifying improvement opportunities, and developing concept-level solutions. This role blends hands-on process understanding with CAD capability to support markups, tooling concepts, and documentation updates.Responsibilities· Review current manufacturing processes and identify improvement opportunities· Conduct time studies, workstation assessments, and process flow analysis· Create CAD markups, simple models, and concept sketches to support improvement ideas· Support development of ergonomic, tooling, and handling concepts· Collaborate with CNC, production, and quality teams to validate feasibility· Assist in updating JES/SWI and process documentation· Provide engineering support during trials, pilots, and process adjustmentsQualifications· 8+ years of experience in process engineering within heavy manufacturing environment· Bachelor’s degree in manufacturing, mechanical, or industrial engineering· Working knowledge of CAD (SolidWorks, Inventor, or similar)· Understanding of machining, assembly, or low-volume production environments· Strong analytical and problem-solving skills· Ability to communicate clearly with cross-functional teams