Senior Engineer – Embedded Linux Systems

Sensia Global Other US Location

Company

Sensia Global

Location

Other US Location

Type

Full Time

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 

Apply Now

Date Posted

08/18/2024

Views

0

Back to Job Listings ❤️Add To Job List Company Info View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

Senior Engineering Manager, Micros Foundations - Atlassian

Views in the last 30 days - 0

Atlassian is seeking a Senior Engineering Manager to lead a team of Backend Software Engineers The role involves guiding technical decisions prioritiz...

View Details

Senior Frontend Engineer - Simply Business

Views in the last 30 days - 0

Simply Business is seeking a Senior Frontend Engineer to join their Front End Tooling team The role involves developing products using best practices ...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA is seeking a Solution Architect with extensive experience in IT architecture BigData Analytics and various software designs and dev...

View Details

E2E Solution Architect - Ahold Delhaize USA

Views in the last 30 days - 0

Ahold Delhaize USA a division of a global food retailer is seeking a Solution Architect for its US operations The role involves translating business r...

View Details

People Operations Advisor - BlackLine

Views in the last 30 days - 0

BlackLine is a leading provider of cloud software that automates and controls the entire financial close process The company is committed to modernizi...

View Details