Share this job
Defense Software Engineer - OS Specialization (502170)
Warren, MI
Apply for this job

Defense Software Engineer – OS Specialization

Location: Warren, MI

Pay Rate: $50–$60/hour

Work Arrangement: Full-time, onsite only (no remote work)

Onsite Schedule:

Candidates must be onsite daily between 9:30 AM – 3:30 PM. Start and end times outside of this window are flexible.

Position Overview

We are seeking a Defense Software Engineer with an Operating Systems specialization to support the development of advanced defense-related software systems. This role focuses on low-level Linux and OS fundamentals, embedded and in-vehicle software architecture, and the full software development lifecycle. The engineer will work on both internal Roush programs and external customer projects, contributing to mission-critical, high-reliability systems.

Key Responsibilities

  • Lead the architecture, design, development, testing, and deployment of software systems, including:
  • Embedded controllers
  • Operating system–level software
  • User interfaces and diagnostics
  • Communications gateways and data processing tools
  • Gather, analyze, and document customer, user, and engineering software requirements.
  • Develop and review software artifacts, including:
  • Requirements documentation
  • Sequence and timing diagrams
  • User stories and wireframes
  • Test plans, test reports, and user guides
  • Project planning and scheduling documentation
  • Drive continuous improvement of software development processes, including:
  • Code reviews
  • Unit and system testing
  • Automated testing
  • CI/CD pipelines
  • Bug tracking and issue resolution
  • Support troubleshooting, debugging, and system-level testing activities.

Required Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field (or equivalent experience).
  • Minimum 4 years of professional software development experience.
  • Strong experience with low-level Linux and operating system fundamentals, including:
  • Process management
  • Memory management
  • System startup and initialization
  • Proficiency in C, C++, and Python.
  • Experience with in-vehicle or embedded software architecture and design.
  • Working knowledge of communications protocols, including:
  • CAN bus
  • TCP/IP
  • UDP
  • DDS and other serial protocols
  • Experience working with APIs, databases, and pub/sub architectures.
  • Strong troubleshooting skills with the ability to rapidly diagnose and resolve software issues.
  • Excellent written and verbal communication skills.
  • Ability to work independently while managing multiple priorities.
  • U.S. Citizenship required.

Preferred Qualifications

  • Experience with Simulink and MATLAB for control algorithm development and validation.
  • Knowledge of multi-system integration, IoT, web applications, and distributed systems.
  • Experience planning, estimating, and coordinating technical project work.
  • Previous leadership or mentorship of software engineers.
  • Automotive or vehicle systems knowledge, including hands-on mechanical or electrical experience.
  • Ability to obtain or currently hold a Secret DoD Security Clearance.


#HRUProfessional

Apply for this job
Powered by