Senior Engineer – Embedded Linux Systems

Sensia Global Other US Location

Company

Sensia Global

Location

Other US Location

Type

Full Time

Job Description

Job Description

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 configuring and leveraging containerization technologies.

Roles and Responsibilities:

  • Design, develop, and maintain 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.
  • 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
  • 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.
  • 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