Jobs / RFA***

Embedded Software DevOps Engineer

RFA*** · Waterloo, IA, United States
Waterloo, IA, United StatesFull time70,000-100,000 USD/yearlyOnsite
Remuneration
$70,000-$100,000 + full benefit package, including health and dental insurance, supplemental vision insurance, company paid life insurance, long-term disability, short-term disability, retirement savings account, flexible spending plan, HSA, bonus plan (Exempt Employees Only), paid time off, paid holidays, bereavement leave, employee assistance programs, and education assistance
Location
Waterloo, IA, United States
Visa sponsorship
Sponsors visa

Job summary

The Embedded Software DevOps Engineer develops and maintains tools and infrastructure for building, testing, integrating, and releasing embedded software for controllers and machine systems. The role automates CI/CD and release workflows, supports C/C++ integration, and improves engineering productivity through scripting, source-control practices, and automated testing. The work supports embedded applications in agricultural and other off-highway equipment.

Benefits

Health and dental insuranceSupplemental vision insuranceCompany-paid life insuranceLong-term disability insuranceShort-term disability insuranceTraditional and Roth 401(k)Dependent-care flexible spending planHealth savings accountBonus plan for exempt employeesPaid time offPaid holidaysBereavement leaveEmployee assistance programEducation assistanceTelehealth

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
  • Experience supporting software development, DevOps, build and release engineering, or software configuration management.
  • Programming or scripting experience with Python, C++, C, Bash, or similar languages.
  • Experience with Git-based source control and branching and merging workflows.
  • Understanding of CI/CD and software automation.
  • Experience with CI/CD platforms such as GitHub Actions, GitLab CI/CD, Jenkins, or Azure DevOps.
  • Experience with build systems such as CMake, Make, or BitBake and package managers such as NPM or Mavin.
  • Experience developing automation scripts or tools with Python.
  • Experience with Docker or containerized development environments.
  • Familiarity with Linux development environments.
  • Experience supporting embedded or real-time software development.
  • Familiarity with static analysis, code coverage, unit testing, and automated software quality tools.
  • Experience with CAN, J1939, Ethernet, or other embedded communication networks.
  • Experience with embedded controllers, ECUs, or electronic systems.
  • Familiarity with HIL or SIL testing.
  • Experience in Agile or Scrum development environments.

Responsibilities

  • Develop and maintain CI/CD pipelines for embedded software development.
  • Automate software builds, testing, integration, packaging, and releases.
  • Maintain source-control and software configuration-management workflows.
  • Develop scripts and utilities to improve engineering productivity and reduce manual tasks.
  • Support integration of C/C++ embedded software.
  • Manage software versioning, branching, dependencies, and release processes.
  • Collaborate with software and validation engineers to improve continuous integration and automated testing.
  • Support development environments for embedded controllers and machine systems.
  • Participate in Agile software development activities.
  • Document development tools, pipelines, and processes.

Skills

AzureAzure DevOpsBashCMakeC++DockerGitGitHubGitHub ActionsGitLabGitLab CIJenkinsLinuxMakenpmPython

Degrees

Bachelor's degree in Computer Science, Software Engineering, Computer Engineerin

Industry

Precision agricultureOff-highway equipment

Relocation

No