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