Senior Engineer – Embedded Linux Systems
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
Date Posted
08/18/2024
Views
0
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 DetailsSenior 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 DetailsE2E 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 DetailsE2E 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 DetailsE2E 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 DetailsPeople 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