Embedded Linux RTOS Software Engineer
Job Description
HRU Tech is hiring an Embedded Linux / RTOS Software Engineer for a hybrid contract role in Sterling Heights, MI. Work on embedded software for military ground vehicles, supporting the Software Loader and Verifier team across development, testing, and deployment. The position involves building and configuring embedded operating systems, low-level system programming, verification, and troubleshooting.
What you’ll do
- Lead development, documentation, and maintenance of software architecture, requirements, algorithms, interfaces, and designs.
- Develop and integrate complex software components into fully functional software systems.
- Create software verification plans, test procedures, and test environments.
- Execute test procedures and document results to confirm software requirements are met.
- Load software components and images to deploy official software releases in lab environments and military vehicles.
- Build and configure VxWorks, Linux, and other embedded operating systems.
- Perform Linux system programming, including device-driver development and new hardware enablement on embedded Linux platforms.
- Integrate software components into build systems and support end-to-end embedded software development, testing, deployment, maintenance, and improvement.
- Support embedded system security through cryptography and secure system architectures.
- Optimize system performance and complex software pipelines, while managing individual priorities, deadlines, and deliverables.
- Troubleshoot low-level software issues and help distinguish between hardware and software root causes.
- Support hardware bring-up and software or hardware integration activities.
- Perform other duties as assigned.
Required experience
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline.
- 5-7 years of relevant software engineering experience.
- Strong C and/or C++ 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 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, or other low-level development.
- Experience with Linux kernel development.
- Experience with Agile development methodologies.
- Experience with GitLab, CI/CD, and CI agents.
- Ability to manage multiple priorities in a fast-paced environment.
- Proficiency with Microsoft Office applications.
Helpful background
- Safety-critical and/or real-time systems (preferred).
- 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 topics such as digital signatures, encryption, and authentication, nonrepudiation, confidentiality, and integrity.
- NIST post-quantum / quantum-resistant cryptographic algorithms.
- Ground combat vehicle software or electronic systems.
- Continuous improvement processes and methodologies.
Security and physical requirements
- This position may require eligibility to obtain a U.S. security clearance. Non-U.S. citizens may not be eligible to obtain a security clearance.
- Ability 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 occur in prototype shops, laboratories, manufacturing environments, and offices.
- Ability to work overtime as required.
- Previous experience working with ground combat vehicles is preferred.
Compensation and benefits
- $50–56/hour + PTO, Paid Holidays, and Optional Benefits
Key tools and technologies
- C, C++, VxWorks, Linux
- Yocto, Buildroot
- Workbench, Linux kernel development
- GitLab, CI/CD, GitLab CI agents
- Microsoft Office