Current jobs related to Lead Engineer – Embedded Linux Solutions - Calgary, Alberta - Sensia


  • Calgary, Alberta, Canada Exro Technologies Inc. Full time

    Embedded Linux Software Engineer OpportunityWe are seeking a skilled Embedded Linux Software Engineer to join our team at Exro Technologies Inc. in Calgary, Alberta, Canada.About the RoleAs an Embedded Linux Software Engineer, you will be responsible for developing and testing embedded C/C++ code for the Energy Management System and other applications. You...


  • Calgary, Alberta, Canada Exro Technologies Inc. Full time

    Embedded Linux Software Engineer OpportunityWe are seeking a skilled Embedded Linux Software Engineer to join our team at Exro Technologies Inc. in Calgary, Alberta, Canada.About the RoleAs an Embedded Linux Software Engineer, you will be responsible for developing and testing embedded C/C++ code for the Energy Management System and other applications. You...


  • Calgary, Alberta, Canada Exro Technologies Inc. Full time

    Embedded Linux Software Engineer Opportunity at Exro Technologies Inc.We are seeking a skilled Embedded Linux Software Engineer to join our team at Exro Technologies Inc. in Calgary, Alberta, Canada.About the RoleAs an Embedded Linux Software Engineer, you will be responsible for developing and testing embedded C/C++ code for the Energy Management System and...


  • Calgary, Alberta, Canada NovAtel Inc. Full time

    Senior Embedded Firmware Engineer/DeveloperHexagon Autonomy and Positioning is seeking a highly skilled Senior Embedded Firmware Engineer/Developer to join our team. As a key member of our Agriculture Software Team, you will be responsible for designing and developing C/C++ based firmware to implement new features in NovAtel GNSS receivers and Agriculture...


  • Calgary, Alberta, Canada NovAtel Inc. Full time

    Senior Embedded Firmware EngineerHexagon Autonomy and Positioning is seeking a highly skilled Senior Embedded Firmware Engineer to join our team. As a key member of our Agriculture Software Team, you will be responsible for designing and developing C/C++ based firmware to implement new features in NovAtel GNSS receivers and Agriculture products.Key...


  • Calgary, Alberta, Canada NovAtel Inc. Full time

    Senior Embedded Firmware EngineerHexagon Autonomy and Positioning is seeking a highly skilled Senior Embedded Firmware Engineer to join our team. As a key member of our Agriculture Software Team, you will be responsible for designing and developing C/C++ based firmware to implement new features in NovAtel GNSS receivers and Agriculture products.Key...


  • Calgary, Alberta, Canada Symboticware Inc. Full time

    About the RoleSymboticware Inc. is seeking a highly skilled Senior Embedded Software Developer to join our team and contribute to the development of our cutting-edge IoT products.The ideal candidate will have a strong background in embedded Linux systems, C++, Java, and Python, as well as experience with WiFi Mesh networks and Agile development...


  • Calgary, Alberta, Canada Symboticware Inc. Full time

    About the RoleSymboticware Inc. is seeking a highly skilled Senior Embedded Software Developer to join our team and contribute to the development of our cutting-edge IoT products.The ideal candidate will have a strong background in embedded Linux systems, C++, Java, and Python, as well as experience with WiFi Mesh networks and Agile development...


  • Calgary, Alberta, Canada Exro Technologies Inc. Full time

    Job Description: We are seeking a skilled Embedded Linux Software Engineer to join our team at Exro Technologies Inc. in Calgary, Alberta, Canada. As a key member of our dynamic team, you will be responsible for developing the next generation of electric powertrain technology. Your expertise in Embedded Linux Software Engineering will be instrumental in...


  • Calgary, Alberta, Canada Symboticware Inc. Full time

    About the RoleSymboticware Inc. is seeking a highly skilled Senior Embedded Software Developer to lead the development of our cutting-edge IoT products.The ideal candidate will have a strong background in embedded Linux systems, with expertise in C++, Java, Python, and Linux kernel development.Responsibilities:Design and implement new software components for...


  • Calgary, Alberta, Canada Symboticware Inc. Full time

    About the RoleSymboticware Inc. is seeking a highly skilled Senior Embedded Software Developer to drive the release of our cutting-edge IoT products.The ideal candidate will have a strong background in embedded Linux systems, with expertise in C++, Java, Python, and Linux kernel development.ResponsibilitiesDesign and implement new software components for...


  • Calgary, Alberta, Canada NavitsPartners Full time

    Senior Linux Systems EngineerWe are seeking a highly skilled Senior Linux Systems Engineer to join our team at NavitsPartners.Key Responsibilities:Provide comprehensive support and solutions for Linux system operations, ensuring optimal performance and reliability.Manage the installation, upgrading, and maintenance of Linux servers, including Dell and VMware...


  • Calgary, Alberta, Canada NavitsPartners Full time

    Job DescriptionSenior Linux Systems EngineerJob Summary:We are seeking a highly skilled Senior Linux Systems Engineer to join our team at NavitsPartners. The successful candidate will be responsible for providing comprehensive support and solutions for Linux system operations, managing the installation, upgrading, and maintenance of Linux servers, and...


  • Calgary, Alberta, Canada NavitsPartners Full time

    Linux Systems Engineer RoleAbout the Job:We are seeking a highly skilled Linux Systems Engineer to join our team at NavitsPartners. As a key member of our IT department, you will be responsible for providing comprehensive support and solutions for Linux system operations.Key Responsibilities:Manage the installation, upgrading, and maintenance of Linux...


  • Calgary, Alberta, Canada NavitsPartners Full time

    Linux Systems Engineer RoleAbout the Job:We are seeking a highly skilled Linux Systems Engineer to join our team at NavitsPartners. As a key member of our IT department, you will be responsible for providing comprehensive support and solutions for Linux system operations.Key Responsibilities:Manage the installation, upgrading, and maintenance of Linux...


  • Calgary, Alberta, Canada Exro Technologies Inc. Full time

    Job Description:We are seeking a skilled Embedded Linux Software Engineer to join our team at Exro Energy. As a key member of our dynamic team, you will be responsible for developing the next generation of electric powertrain technology. Our innovative approach to electric motor control systems requires a talented software engineer to help us push the...


  • Calgary, Alberta, Canada Advanced Micro Devices Full time

    Transforming Lives with AMD TechnologyWe are committed to enriching our industry, communities, and the world through innovative solutions. Our mission is to create exceptional products that accelerate next-generation computing experiences, driving progress in data centers, artificial intelligence, PCs, gaming, and embedded systems.Key...


  • Calgary, Alberta, Canada Hexagon Full time

    Software Engineering Internship OpportunityHexagon's Autonomy & Positioning division is seeking a highly motivated and enthusiastic software engineering intern to join our team. As a software engineering intern, you will have the opportunity to work alongside our experienced team of software developers and engineers, developing C++ and Python tools and...


  • Calgary, Alberta, Canada Hexagon Full time

    Software Engineering Internship OpportunityHexagon's Autonomy & Positioning division is seeking a highly motivated and enthusiastic software engineering intern to join our team. As a software engineering intern, you will have the opportunity to work alongside our experienced team of software developers and engineers, developing C++ and Python tools and...


  • Calgary, Alberta, Canada CP Full time

    Job SummaryWe are seeking a highly skilled Senior Linux Administrator to join our team at CP. As a key member of our infrastructure team, you will be responsible for providing direction and advice on capacity planning, future installations, and design. You will also be responsible for automating and orchestrating Linux environments, as well as configuration...

Lead Engineer – Embedded Linux Solutions

3 months ago


Calgary, Alberta, Canada Sensia Full time

Job Overview

About Sensia

Sensia represents the integration of sensing, intelligence, and action. It combines the innovative process automation, real-time control, and IoT capabilities of Rockwell Automation with the exceptional measurement, instrumentation, software, and analytics expertise of Schlumberger.

With a robust foundation in oil and gas domain knowledge and artificial lift experience, Sensia stands as a premier automation specialist in the production, transportation, and processing of oil and gas, supported by a team of over 1,000 professionals serving clients worldwide.

Position Summary

This position is based in Alberta, Canada.

We are in search of a highly qualified Senior Engineer to enhance our team by contributing to the design and development of embedded ARM and Intel-based Linux devices, along with the containerized applications that operate on them. The successful candidate will possess substantial experience in embedded Linux development, proficient in crafting efficient embedded applications using programming languages such as C++ and C#, as well as configuring and utilizing containerization technologies.

Key Responsibilities:

  1. Architect, develop, and sustain reliable software for embedded Linux devices functioning in autonomous settings.
  2. Customize and configure bootloaders, including U-boot, tailored for specific hardware platforms.
  3. Incorporate kernel enhancements and device drivers.
  4. Create and implement embedded applications that interact with industrial protocols such as Modbus, OPC-UA, and SparkplugB.
  5. Develop applications utilizing IoT protocols like ZMQ and MQTT, ensuring secure communication with message brokers such as RabbitMQ and Azure IoT Hub.
  6. Establish multi-target software build pipelines that integrate automated testing, static code analysis, security assessments, and artifact signing.
  7. Provide training and knowledge transfer to other organizational functions as necessary: applications, sustaining, and production.
  8. Implement containerization strategies for application deployment and management.
  9. Diagnose and resolve intricate functional and performance challenges across the entire system architecture.
  10. Conduct design and code evaluations, recommending or implementing improvements.
  11. Collaborate with cross-functional teams to delineate system requirements and architecture.
  12. Engage with AI researchers and ML developers to transition research algorithms to commercial viability.
  13. Manage projects within established scope, budget, and timelines.
  14. Assess technical specifications for accuracy and completeness.
  15. Compile reports on project progress, challenges, and risks for management review.
  16. Ensure adherence to company policies and procedures.

Qualifications and Educational Background:

A minimum of a Bachelor's degree in computer science, computer engineering, or electrical engineering, accompanied by at least 8 years of relevant experience. Candidates with less experience may be considered if they can demonstrate exceptional proficiency in embedded Linux systems and application development.

Essential Skills:

  1. Proficient in C++ development, with experience or a strong willingness to learn C#.
  2. Comprehensive understanding of the Linux kernel, kernel modules, and device drivers.
  3. Familiarity with Yocto, bootloaders, secure boot, and bootloader configuration.
  4. Knowledge of containerization technologies, such as Docker, and best practices for embedded devices.
  5. Strong awareness of the significance of determinism, reliability, and resource optimization for embedded applications interfacing with high-horsepower machinery.
  6. Experience in developing multi-target applications compiled for both ARM64 and x86-64 architectures.
  7. Expertise in debugging tools and methodologies for embedded systems.
  8. Self-motivated and capable of formulating a plan to execute tasks independently.
  9. Exceptional problem-solving and analytical capabilities.
  10. Effective communication and collaboration skills with a globally distributed team.
  11. Highly motivated to self-validate and test their own code in realistic environments.

Preferred Qualifications:

  1. Familiarity with products and services in the Oil & Gas Industry.
  2. A keen interest and aptitude for understanding the fundamental principles and mechanics of electromechanical systems and their software integration.
  3. Expertise in Embedded System programming: C/C++.
  4. Knowledge of communication protocols including MQTT, Modbus, DNP3, and OPC.
  5. Experience with CI/CD pipelines (e.g., Bitbucket pipelines or Azure DevOps).
  6. Embedded Linux System Development.
  7. Linux system configuration and shell scripting.
  8. Embedded System security.
  9. Proficiency in source control (GIT).

Additional Areas of Expertise:

  1. Familiarity with Jira, Confluence, and BitBucket.
  2. Experience in Agile Software Development.
  3. Knowledge of Internet of Things.
  4. Understanding of Edge Computing.
  5. Proficiency in JavaScript, Go, Rust, or Python.