Embedded Linux Engineer

Overview

On Site
BASED ON EXPERIENCE
Contract - W2
Contract - Independent

Skills

Scalability
Systems Architecture
Conflict Resolution
Problem Solving
System Integration Testing
Test Methods
Documentation
Sensors
Root Cause Analysis
Onboarding
High Availability
Performance Tuning
Computer Hardware
Servers
Regulatory Compliance
Hardware Development
Firmware
Systems Design
Testing
Computer Science
Electrical Engineering
Computer Engineering
Systems Engineering
Consumer Electronics
Command-line Interface
Embedded Linux
Python
Bash
Scripting
Interfaces
PCI Express
USB
I2C
SPI
Storage
Computer Networking
DHCP
IPS
Routing Protocols
Ansible
Puppet
Configuration Management
Version Control
Git
Attention To Detail
Communication
Collaboration
Kubernetes
Management
Data Storage
Ceph
Swift
Linux
Open Source
Apache HTTP Server
Nginx
BIND
HAProxy
iptables
Cloud Computing
Database
Google Cloud
Google Cloud Platform
PostgreSQL
Data Management
Reporting
C
C++
Application Development
Embedded Systems
DevOps
Docker
Vagrant
Continuous Integration
Continuous Delivery
Hardware Troubleshooting
FMECA

Job Details

Title: Embedded Linux Engineer
Location: Remote with travel to Austin, TX
Duration: 12-month contract to start

Overview

We are seeking a highly skilled and motivated Embedded Linux Engineer to design, develop, maintain, and secure Linux-based systems for intelligent transportation and infrastructure solutions. This role focuses on system integration, testing, deployment, and administration of embedded Linux platforms, working closely with hardware, software, and infrastructure teams to ensure functionality, reliability, scalability, and minimal downtime. The ideal candidate is passionate about innovative technologies, has a strong understanding of Linux system architecture, and thrives in a fast-paced, problem-solving environment. Due to the need for consistent, in-person collaboration, this role requires full-time onsite work at a company facility.

Responsibilities

  • Design, implement, and maintain Linux-based embedded systems for intelligent transportation systems (ITS) and infrastructure platforms.
  • Author and maintain system integration test suites, test applications, and field test procedure documentation to ensure comprehensive test coverage and reliable deployments.
  • Develop and maintain tooling and applications for sensor calibration, automated failure detection, and node management systems.
  • Troubleshoot and diagnose test anomalies during deployment, leading field triage processes and resolving escalated issues through root cause analysis.
  • Drive scripting and automation to streamline system processes, including onboarding, patching, and sunsetting of servers and applications.
  • Build, deploy, and monitor Kubernetes in production environments to support scalable and resilient system architectures.
  • Collaborate with cross-functional teams to gather requirements, evaluate technologies, and implement improvements for system efficiency and performance.
  • Maintain and optimize existing Linux systems, ensuring high availability, fault tolerance, performance tuning, and up-to-date patching of all Linux servers.
  • Interface with end users to administer accounts (new setups and troubleshooting existing accounts) and ensure minimized downtime.
  • Implement baseline changes, respond to change requests, and perform technical evaluations, analysis, and troubleshooting for all supported servers.
  • Build servers by providing technical configuration, setup, installation services, hardware coordination, and support for application projects.
  • Operate and maintain servers, ensuring compliance with open-source development protocols and standards.
  • Support system-level validation of hardware design changes and firmware updates, ensuring interoperability with embedded Linux platforms.
  • Define, document, and follow standards and best practices for system design, testing, and implementation, including version control using Git.
  • Participate in an on-call rotation to handle urgent issues, including nights and weekends, and provide timely support for mission-critical systems.

Required Skills and Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related technical discipline (or equivalent experience with 8+ years in systems engineering).
  • 5+ years of hands-on experience in systems engineering, preferably in embedded Linux or consumer electronics environments.
  • Advanced proficiency in Linux command line interface (CLI) and embedded Linux development.
  • Strong experience with Python and Bash scripting for automation and system management.
  • Hands-on experience with processor peripheral interfaces (e.g., PCIe, USB, I2C, CAN, SPI, storage, high-speed serial).
  • Expertise in networking concepts, including DHCP, static IPs, and common routing protocols (distance vector, link state, path vector).
  • Experience with automation tools such as Ansible, Salt, or Puppet for configuration management and infrastructure as code.
  • Proficiency with version control tools like Git for source code management.
  • Familiarity with open-source development protocols and best practices.
  • Ability to work with mission-critical systems, demonstrating a sense of urgency and attention to detail.
  • Excellent communication skills to collaborate with internal and external stakeholders, including vendors, end users, and cross-functional teams.
  • Ability to work part-time onsite at a company facility or deployment location (50/50 Remote).

Preferred Skills and Experience

  • Experience with Kubernetes, including deploying and managing applications in production environments.
  • Familiarity with object-based storage systems (e.g., Scality, Ceph, Swift) and centralized logging solutions (e.g., ELK stack).
  • Expertise in Linux-based open-source technologies such as Apache, NGINX, BIND, HAProxy, or iptables.
  • Experience with cloud-based database services (e.g., Google Cloud Platform PostgreSQL) for data management and reporting.
  • Understanding of C/C++ application development and build processes for embedded systems.
  • Knowledge of DevOps concepts and tools like Docker, Vagrant, or CI/CD pipelines.
  • Experience with hardware troubleshooting, including racking, component swapping, and system diagnostics.
  • Familiarity with Failure Modes, Effects, and Criticality Analysis (FMECA) for system validation.
Our benefits package includes:
Comprehensive medical benefits
Competitive pay
401(k) retirement plan
...and much more!

About INSPYR Solutions
Technology is our focus and quality is our commitment. As a national expert in delivering flexible technology and talent solutions, we strategically align industry and technical expertise with our clients' business objectives and cultural needs. Our solutions are tailored to each client and include a wide variety of professional services, project, and talent solutions. By always striving for excellence and focusing on the human aspect of our business, we work seamlessly with our talent and clients to match the right solutions to the right opportunities. Learn more about us at inspyrsolutions.com.

INSPYR Solutions provides Equal Employment Opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, or genetics. In addition to federal law requirements, INSPYR Solutions complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About INSPYR Solutions