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
Top Skills
What We Do
Sensia represents the unification of sensing, intelligence and action.
We bring 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 instrument, 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 and gas production, transportation and processing with a team of more than 1,000 experts serving customers globally in more than 80 countries.
As the first fully-integrated oilfield automation solutions provider, Sensia makes the production, transportation and processing of oil and gas simpler, safer, more secure, more productive and better understood from end to end.
Now every oil and gas company can experience the advantages of industrial-scale digitalization and seamless automation, enabling each asset to operate more productively and more profitably.