Senior Engineer – Embedded Linux Systems
Job Description
Job Description
About the job
Sensia is the unification of sensing, intelligence and action. Sensia brings together the best of the best: the pioneering process automation, real-time control and IoT technologies of Rockwell Automation, combined with the unmatched measurement and instrumentation, software and analytics capabilities of Schlumberger.
Sensia is further strengthened by the oil and gas domain expertise and artificial lift experience shared by Rockwell Automation and Schlumberger.
The result is Sensia—the leading automation specialist in oil & gas production, transportation and processing with a team of 1,000+ experts serving customers globally.
Job Description
This role will be site based at Alberta Canada.
We are seeking a highly skilled Senior Engineer to join our team and contribute to the development of embedded ARM and Intel-based Linux devices and containerized applications that run on them. The ideal candidate will have extensive experience in embedded Linux development, writing performant embedded applications in programming languages such as C++ and C# and configuring and leveraging containerization technologies.
Roles and Responsibilities:
-
Design, develop, and maintain efficient, highly-reliable software for embedded Linux devices operating in unattended environments.
-
Configure and customize bootloaders, such as U-boot, for specific hardware platforms.
-
Integrate kernel modifications and device drivers.
-
Design and develop embedded applications that use and interact with industrial protocols such as Modbus, OPC-UA, and SparkplugB
-
Design and develop applications that will leverage IOT protocols such as ZMQ, MQTT and securely communicate with message brokers like RabbitMQ and Azure IOT Hub
-
Develop multi-target software build pipelines that can leverage automated tests, static code analysis, security scanning and artifact signing.
-
Training and transferring knowledge to other functions within the organization as required: applications, sustaining, and production.
-
Implement containerization solutions for application deployment and management.
-
Troubleshoot and debug complex functional and performance issues across the entire system stack.
-
Perform design and code reviews and implement or advise on recommend improvements.
-
Collaborate with cross-functional teams to define system requirements and architecture.
-
Work with AI researchers and ML developers to bring research algorithms to commercial readiness
-
Execute projects within defined scope, budget, and timelines.
-
Evaluate technical specification for correctness and completeness.
-
Prepare reports on project status, issues, and risks for management.
-
Ensure compliance with company policies and procedures.
Qualifications and Education Requirements:
A minimum BS degree in computer science, computer engineering, or electrical engineering, and minimum 8 years of experience. Less experience may be considered for candidates who can demonstrate exemplary experience with embedded Linux systems and application development.
Key Competencies
-
Strong expertise in C++ development and experience or strong interest in learning C#
-
In-depth knowledge of the Linux kernel, kernel modules, and device drivers
-
Familiarity with Yocto, bootloaders, secure boot, and bootloader configuration
-
Knowledge of containerization technologies, such as Docker and best practices for embedded devices
-
Strong intuition for and appreciation of the importance of determinism, reliability, and resource utilization for embedded applications working with high-horsepower machinery
-
Experience with writing multi-target applications that are compiled both ARM64 and x86-64 targets.
-
Proficiency in debugging tools and techniques for embedded systems
-
Initiative-taking and self-sufficient – able to take a high-level objective and create their own plan to execute the tasks on time.
-
Excellent problem-solving and analytical skills
-
Effective communication and collaboration abilities with a globally distributed team
-
Strongly motivated to self-test and validate their own code in realistic environments
Preferred Skills:
-
Knowledge of Oil & Gas Industry products and services.
-
An interest and aptitude for understanding the fundamental physicals and mechanics of electromechanical machines and how the software works within the overall system
-
Proficient in Embedded System programming: C / C++
-
Knowledge of communication protocols including MQTT, Modbus, DNP3, OPC
-
Experience with CI/CD pipelines (e.g. Bitbucket pipelines or Azure Devops)
-
Embedded Linux System Development
-
Linux system configuration, shell scripting
-
Embedded System security
-
Source control (GIT)
Additional areas of expertise that are assets:
-
Jira, Confluence, BitBucket
-
Agile Software Development
-
Internet of Things
-
Edge Computing
-
JavaScript/Go/Rust/Python
Date Posted
08/18/2024
Views
0
Similar Jobs
Senior Software Engineer (Scala/Java) - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking an experienced backend engineer with strong Java or Scala skills to join the Map Processing Pipelines team The role invol...
View DetailsSoftware Architecture Engineering and Cloud Computing Engineer - The Aerospace Corporation
Views in the last 30 days - 0
The Aerospace Corporation is seeking a Senior Project Engineer with expertise in software architecture engineering and cloud computing The role involv...
View DetailsSenior Finance Business Partner (d/f/m) - Personio
Views in the last 30 days - 0
Personio an intelligent HR platform is seeking a Senior Manager for FPA to lead financial planning and analysis for key departments The ideal candidat...
View DetailsSenior Lead, Talent Acquisition - Sales (Relocation to Munich) (d/f/m) - Personio
Views in the last 30 days - 0
Personio a leading HR platform is seeking a Senior Lead Talent Acquisition professional to drive growth in the Revenue and Success functions across Eu...
View DetailsSenior Pricing Analyst - Cencora
Views in the last 30 days - 0
Cencora formerly known as AmerisourceBergen is a leading global pharmaceutical solutions organization They are currently experiencing rapid growth in ...
View DetailsSenior Product Analyst - FinCrime Platform - WISE
Views in the last 30 days - 0
Wise is seeking a Senior Product Analyst for its FinCrime Platform The role involves driving analytics efforts in the Financial Crime Platform product...
View Details