EngineerJobs.io
← Back to all jobs

Job Description

HRU Tech is seeking an Embedded Linux RTOS Software Engineer to support the integration and development of vehicle electronic systems within the Software Loader and Verifier team. This contract role focuses on embedded software development, testing, and deployment for military ground vehicles, including building and configuring VxWorks and Linux-based environments.

Responsibilities

  • Lead development, documentation, and maintenance of software architectures, requirements, algorithms, interfaces, and designs.
  • Develop and integrate complex software components into complete, functional software systems.
  • Create software verification plans, test procedures, and test environments.
  • Run test procedures, document outcomes, and verify that software system requirements are met.
  • Load software components and images to deploy official software releases in laboratory environments and on military vehicles.
  • Build and configure VxWorks, Linux, and other embedded operating systems.
  • Perform Linux system programming, including device-driver development and enablement of new hardware on embedded Linux platforms.
  • Integrate software components into build systems and embedded development workflows.
  • Design, develop, test, deploy, maintain, and continuously improve embedded software.
  • Support embedded system security using cryptography and secure system architectures.
  • Optimize system performance and complex software pipelines.
  • Manage individual priorities, deadlines, and deliverables.
  • Troubleshoot low-level software issues and help distinguish hardware versus software causes.
  • Support hardware bring-up and software and hardware integration activities.
  • Perform other duties as assigned.

Required Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline.
  • 57 years of relevant software engineering experience.
  • Strong C and/or C++ programming experience, including development of maintainable, long-lived codebases.
  • Experience across the full software development lifecycle: requirements, use cases, architecture, design, development, testing, integration, and deployment.
  • Strong understanding of asynchronous programming environments involving multiple processes, threads, timers, interrupts, and related concepts.
  • Experience working with complex, existing software systems and codebases.
  • Strong debugging and problem-solving skills.
  • Working knowledge of hardware bring-up.
  • Experience with Linux system image build tools such as Yocto or Buildroot.
  • Experience with Wind River VxWorks and associated debugging tools such as Workbench.
  • Experience with Linux system programming, including device drivers, bootloaders, memory maps, and other low-level system development.
  • Experience with Linux kernel development.
  • Experience with Agile development methodologies.
  • Experience with GitLab, Continuous Integration and Continuous Deployment (CI/CD), and CI agents.
  • Ability to manage multiple priorities and work effectively in a fast-paced environment.
  • Proficiency with Microsoft Office applications.

Preferred / Additional Experience

  • Eclipse, Git, GCC, DOORS, Jira, Bitbucket, Confluence, GDB, Qt.
  • Type I and Type II hypervisors.
  • Common self-update strategies and open-source self-updaters.
  • SELinux, Verified Boot, Trusted Execution Environments (TEE).
  • Embedded system security, digital signatures and encryption.
  • Authentication, nonrepudiation, confidentiality, and integrity.
  • NIST post-quantum / quantum-resistant cryptographic algorithms.
  • Ground combat vehicle software or electronic systems.
  • Continuous improvement processes and methodologies.

Technologies

  • C, C++
  • VxWorks (Wind River VxWorks), Workbench
  • Linux, Linux kernel development
  • Yocto, Buildroot
  • GitLab, CI/CD, GitLab CI agents
  • Microsoft Office

Location and Job Details

  • Location: Sterling Heights, MI (hybrid)
  • Job type: contract
  • Compensation: USD 50–56 per hour
  • Experience requirement: 57 years
  • Education: Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related discipline

Benefits

  • $50–56/hour + PTO
  • Paid Holidays
  • Optional benefits

Security and Physical Requirements

  • May require eligibility to obtain a U.S. security clearance. Non-U.S. citizens may not be eligible.
  • Must be able to climb on and off, work in, and work around military vehicles.
  • Must be able to pass an Anthropometric Size Requirement (ASR) test for confined-space access.
  • Work may take place in prototype shops, laboratories, manufacturing environments, and offices.
  • Ability to work overtime as required.
  • Previous experience working with ground combat vehicles is preferred.

Additional Skills

  • Self-starter with strong written and verbal communication skills.
  • Ability to collaborate effectively across engineering teams and organizational levels.
  • Strong organizational skills to manage multiple projects, competing priorities, and tight deadlines.

Similar Jobs