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 Profile View Company Reviews
Positive
Subjectivity Score: 0.8

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 Details

Software 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 Details

Senior 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 Details

Senior 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 Details

Senior 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 Details

Senior 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